Process

Service notifiant en temps réel des tâches en cours.

Importation

      

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

Médiateur

📢 Notifications

OnNewProcess

Nouvelle progression d'une ou pkusieurs tâches.

      

import {OnNewProcess} from "@adclz/fevermainlib/services/process";
 
InjectedMediator.Notification(OnNewProcess).Subscribe("MyClassId", NotificationData => {
console.log(NotificationData)
(parameter) NotificationData: Process
})
 

📄 Définitions

Process

interface Process { Main: MainProcess, Sub: SubProcess }

Informations des tâches en cours.

import {Process, MainProcess, SubProcess} from "@adclz/fevermainlib/services/process";
interface MainProcess {
    MainProcessName: string | null
}

interface SubProcess {
    SubProcessName: string | null
    Status: number
}

interface Process {
    Main: MainProcess
    Sub: SubProcess
}

MainProcess

interface MainProcess { MainProcessName: string | null }

Tâche principale en cours.
MainProcessName est le nom de la tâche principale.

SubProcess

interface SubProcess { SubProcessName: string | null, Status: number }

Contient les informations de la sous-tâche.
SubProcessName est le nom de la sous tâche.
Status représente la progression de 0 à 100 de la tâche.