Messages a SYSMessages v xTrace
ChangeLog
| Datum | Kdo | Notes | | 17.08.2020 | AM | první verze
Topic - jedna až dvě věty, čeho se to týká.
Jak Core pracuje z messages. Zprávy v MVVM nahrazují eventy. Zjednodušujete to trošku kód. Ale aktuálně je v tom dost bordel, protože neexistují pravidla, kde se jaká zpráva posílá. Proto v této dokumentaci se bude aspoň udržovat seznam zpráv. Pokud použijete nebo vytvoříte zprávu, napište ji sem.
Příklad použití
ChooseOperation
Odchytava změnu Jobu
Session.Messenger.Register
Remote message
Session.Messenger.RegisterRemote
Odeslání
Session.Messenger.Send(new HttpApiResponseMessage(new ApiResponseData("error-operation", Message.TextFormatted)));
Namespace pro Messages? Proč je jich více´? Chtělo by to jeden namespace i adresar pro tridy
Bartech.SGCore.Model.Messages
Bartech.SGCore.Logic.Shared.Messages
Vždy použijte namespace!!!
Bartech.SGCore.Model.Messages
MESSAGE TOKEN -- cil komu se ma posilat
Aby necochazelo k uzirani si message navzajem, pouzivejte pro konkretni message TOKEN
registrace Tokenu je v static tride MessageToken -- jsou to stringy
[Description("Token - Slouží pro rozlišení komu se zprávy posílají a kdo je přijímá.")]
public static class MessageToken
{
public const string UI_WaitConfirm = "WAIT_CONFIRM";
}
registrace -----------------
AppLogic.Messenger.Register
Sending --------------
Session.Messenger.Send