예제 #1
0
        private static void CallBack(DistributableMessage obj)
        {
            string myName = Assembly.GetExecutingAssembly().GetName().Name;

            DistributedMessageRegistry.Add(myName);
            Console.WriteLine("Added message '{0}' to the registry", myName);
        }
예제 #2
0
 public void OnLoad()
 {
     for (int i = 0; i < 5; i++)
     {
         string payload = "Sample Message " + i;
         DistributableMessage message = new DistributableMessage(payload);
         _aggregator.PublishTimelyBuffered(message, DateTime.Now + new TimeSpan(0, 0, 1, 0));
     }
 }
예제 #3
0
 public void OnLoad()
 {
     for (int i = 0; i < 5; i++)
     {
         string payload = "Sample Message " + i;
         DistributableMessage message = new DistributableMessage(payload);
         _aggregator.PublishSingleDelivery(message, SingleDeliverySemantic.AtLeastOnce);
     }
 }
예제 #4
0
 public void OnLoad()
 {
     for (int i = 0; i < 5; i++)
     {
         string payload = "Sample Message " + i;
         DistributableMessage message = new DistributableMessage(payload);
         _aggregator.Publish(message);
     }
 }
예제 #5
0
 private void StartPublishing(NomadAllModulesLoadedMessage obj)
 {
     Console.WriteLine("All modules loading, now publishing.");
     for (int i = 0; i < 5; i++)
     {
         string payload = "Sample Message " + i;
         var    message = new DistributableMessage(payload);
         _aggregator.Publish(message);
     }
 }
예제 #6
0
 private void CallBack(DistributableMessage obj)
 {
     ++_counter;
     if (_counter >= 5)
     {
         using (StreamWriter text = _fileInfo.CreateText())
         {
             text.WriteLine(_counter);
             text.Close();
         }
     }
 }
예제 #7
0
 private void CallBack(DistributableMessage obj)
 {
     ++_counter;
     Console.WriteLine("Listener got message with content: {0}", obj.Payload);
     Console.WriteLine("Listener counter: {0}", _counter);
 }