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>(this, (msg) => { if (IsEnabled) OnJobChanged(msg); });

Remote message Session.Messenger.RegisterRemote(this, m_privateData.NotifyTokenBase + "_QUERY", JobQueryReceived);

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(this, MessageToken.UI_WaitConfirm, OnWaitConfirmMessage);

Sending -------------- Session.Messenger.Send(m_echoMessage, MessageToken.UI_WaitConfirm);