Esempio n. 1
0
 public override void ReceiveMessage(ICommunicationParticipant sender, object message)
 {
     if (message is OrchestrationRegistration)
     {
         Register((message as OrchestrationRegistration).Registrer);
     }
 }
Esempio n. 2
0
 public override void ReceiveMessage(ICommunicationParticipant sender, object message)
 {
     if (message is InitiateListeningMessage)
     {
         _isDetectElement = true;
     }
     else if (message is SuspendListeningMessage)
     {
         _isDetectElement = false;
     }
 }
Esempio n. 3
0
 public void SendMessage(ICommunicationParticipant participant, object message)
 {
     if (subscriptions.ContainsKey(message.GetType()))
     {
         List <ICommunicationParticipant> subscribers = subscriptions[message.GetType()];
         if (subscribers?.Any() == true)
         {
             foreach (var sub in subscribers)
             {
                 sub.ReceiveMessage(participant, message);
             }
         }
     }
 }
Esempio n. 4
0
 public void Subscribe <MessageType>(ICommunicationParticipant caller)
 {
     if (!subscriptions.ContainsKey(typeof(MessageType)))
     {
         subscriptions.Add(typeof(MessageType), new List <ICommunicationParticipant>()
         {
             caller
         });
     }
     else
     {
         subscriptions[typeof(MessageType)]?.Add(caller);
     }
 }
 public virtual void ReceiveMessage(ICommunicationParticipant sender, object message)
 {
 }