Cultures

CulturesService contient les informations de langues du projet chargé dans Tia Portal.

Importation

      

import {inject} from "inversify";
import "reflect-metadata";
import CulturesService from "@adclz/fevermainlib/services/cultures";
 
export default class MyClass {
private CulturesService: CulturesService
 
constructor(@inject(CulturesService) CulturesService: CulturesService) {
this.CulturesService = CulturesService
}
}
 

📜 Champs

CurrentCulture

CulturesService.prototype.CurrentCulture = Culture

Type: Culture

Culture par défaut du projet.

Cultures

CulturesService.prototype.Cultures = Array<Culture>

Type: Array<Culture>

Liste des cultures présentes dans le projet.

CulturesUpdated

CulturesService.prototype.CulturesUpdated = DataStatus

Type: DataStatus

Indicateur sur l'état d'actualisation des données de cultures.

Médiateur

📢 Notifications

OnCulturesUpdated

Indique un changement d'état de chargement des données de cultures.

      

import {OnCulturesUpdated} from "@adclz/fevermainlib/services/cultures";
 
InjectedMediator.Notification(OnCulturesUpdated).Subscribe("MyClassId", DataStatus => {
console.log(DataStatus)
(parameter) DataStatus: DataStatus
})
 

📄 Définitions

Culture

Désigne une culture du projet.

Ne doit pas être confondu avec MultilingualText qui désigne une valeur par rapport à une culture.
import {Culture} from "@adclz/fevertypes/culture";
interface Culture {
    Lang: string,
}

DataStatus

Indicateur de mise à jour.

type DataStatus = { Updated: boolean, Message?: string }

DataStatus vous permet de savoir si une mise des données viens de de produire.

  • Si Updated est à true
    Les données viennent d'être mises à jour avec succès.
  • Si Updated est à false
    Les données n'ont pas encore été mises à jour.
  • Si Updated est à false et Message est défini
    Les données n'ont pas pu être mise à jour et Message contient la raison de de l'échec.