Graphics
GraphicsService contient les graphiques multilingues du projet.
Importation
import {inject } from "inversify";import "reflect-metadata";import GraphicsService from "@adclz/fevermainlib/services/graphics"; export default class MyClass { private GraphicsService : GraphicsService constructor(@inject (GraphicsService ) GraphicsService : GraphicsService ) { this.GraphicsService = GraphicsService }}
📜 Champs
Graphics
GraphicsService.prototype.Graphics = Array<Graphics>Type: Array<MultilingualGraphic>
Liste de tous les graphiques multilingues.
GraphicsUpdated
GraphicsService.prototype.GraphicsUpdated = DataStatusType: DataStatus
Indicateur sur l'état d'actualisation des données de graphiques.
Médiateur
📢 Notifications
OnGraphicsUpdated
Indique un changement d'état de chargement des données de graphiques.
import {OnGraphicsUpdated } from "@adclz/fevermainlib/services/graphics"; InjectedMediator .Notification (OnGraphicsUpdated ).Subscribe ("MyClassId", DataStatus => { console .log (DataStatus )})
📄 Définitions
GraphicItem
Désigne un objet graphique.
import {GraphicItem} from "@adclz/fevertypes/culture";interface GraphicItem {
Culture: string // Nom de la Culture associée
ImageStream: string // Url pour l'api rest
}MultilingualGraphic
Désigne un graphique multilingue.
Si un graphique multilingue ne contient aucune cultures, seul
DefaultImageStream et DefaultImageName sont alloué.import {MultilingualGraphic} from "@adclz/fevertypes/culture";interface MultilingualGraphic {
DefaultImageStream: string // Url par défaut
DefaultImageName: string // Nom par défaut
GraphicItems: GraphicItem[] // Liste des graphiques en fonction de la culture
}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.