private static void GenerateMessages(int number, IMessagerPersister persister)
 {
     for (var i = 0; i < number; i++)
     {
         persister.Persist(CreateMessage());
     }
 }
 private static void GenerateMessages(int number, IMessagerPersister persister)
 {
     for (var i = 0; i < number; i++)
     {
         persister.Persist(CreateMessage());
     }
 }
예제 #3
0
 private static void TestPersister(IMessagerPersister persister)
 {
     var moqMessages = new MessageGenerator(persister, 5);
     Thread.Sleep(2000);
     persister.Stop();
     while (!persister.Stoped) Thread.Sleep(100);
     moqMessages.Dispose();
     Console.WriteLine("Press enter to continue");
     Console.ReadLine();
 }
예제 #4
0
 private void GenerateRandomMessagesAtRandomIntervalsFromBuses(IMessagerPersister persister)
 {
     var i = 1;
     if (_loadPower > 1) i = 2;
     for (; i < _loadPower + 1; i++)
     {
         var source = SolaceBusMock(_buses[i]);
         _subscriptions.Add(source.Subscribe(x => ProcessMessages(x, persister)));
     }
 }
예제 #5
0
        private void GenerateRandomMessagesAtRandomIntervalsFromBuses(IMessagerPersister persister)
        {
            var i = 1;

            if (_loadPower > 1)
            {
                i = 2;
            }
            for (; i < _loadPower + 1; i++)
            {
                var source = SolaceBusMock(_buses[i]);
                _subscriptions.Add(source.Subscribe(x => ProcessMessages(x, persister)));
            }
        }
예제 #6
0
        private static void TestPersister(IMessagerPersister persister)
        {
            var moqMessages = new MessageGenerator(persister, 5);

            Thread.Sleep(2000);
            persister.Stop();
            while (!persister.Stoped)
            {
                Thread.Sleep(100);
            }
            moqMessages.Dispose();
            Console.WriteLine("Press enter to continue");
            Console.ReadLine();
        }
예제 #7
0
 private static void ProcessMessages(IMessage message, IMessagerPersister persister)
 {
     persister.Persist(message);
 }
예제 #8
0
 public MessageGenerator(IMessagerPersister persister, int loadPower)
 {
     _loadPower = loadPower;
     GenerateRandomMessagesAtRandomIntervalsFromBuses(persister);
 }
예제 #9
0
 private static void ProcessMessages(IMessage message, IMessagerPersister persister)
 {
     persister.Persist(message);
 }
예제 #10
0
 public MessageGenerator(IMessagerPersister persister, int loadPower)
 {
     _loadPower = loadPower;
     GenerateRandomMessagesAtRandomIntervalsFromBuses(persister);
 }