Exemple #1
0
        /// <summary>
        /// generate events asyncronously with random delay
        /// </summary>
        public void Working()
        {
            int n = rnd.Next(5, 10);      //adding more randomness

            StartWork?.Invoke(textBox);
            Thread.Sleep(rnd.Next(30 - n, 40 + n) * 100);

            int m = rnd.Next(20, 50);

            while (!IsClicked)
            {
                switch (rnd.Next(1, 5))
                {
                case 1: { FirstEvent?.Invoke(textBox); break; }

                case 2: { SecondEvent?.Invoke(textBox); break; }

                case 3: { ThirdEvent?.Invoke(textBox); break; }

                case 4: { FourthEvent?.Invoke(textBox); break; }

                default: break;
                }
                Thread.Sleep(rnd.Next(100 - n, 100 + m) * 100);
            }
            //StopWork?.Invoke(textBox);
            StopCalled = true;
        }
Exemple #2
0
 public void Handle(SecondEvent workEntity)
 {
     if (DateTime.Now.Ticks % 2 == 0)
     {
         throw new Exception("DateTime.Now.Ticks % 2");
     }
     Console.WriteLine(workEntity);
 }
        public void GetMapper_MapperNotExists_ThrowsException()
        {
            // arrange
            var fakeMappers = new List <IIntegrationEventMapper>()
            {
                new FirstMapper()
            };
            IEvent fakeEvent = new SecondEvent();

            // act
            var strategy = new IntegrationEventMapperFactory(fakeMappers);

            // assert
            Assert.Throws <IntegrationEventMapperNotFoundException>(() => strategy.GetMapper <SecondIntegrationEvent>(fakeEvent));
        }
        public void GetMapper_MapperExists_ReturnsMapper()
        {
            // arrange
            var fakeMappers = new List <IIntegrationEventMapper>()
            {
                new FirstMapper(), new SecondMapper()
            };
            IEvent fakeEvent = new SecondEvent();

            // act
            var strategy = new IntegrationEventMapperFactory(fakeMappers);
            var mapper   = strategy.GetMapper <SecondIntegrationEvent>(fakeEvent);

            // assert
            Assert.That(mapper, Is.InstanceOf(typeof(SecondMapper)));
        }
        public void OnGet()
        {
            var event1 = new FirstEvent
            {
                MyID      = Guid.NewGuid(),
                Timestamp = DateTime.Now
            };

            _eventPublisherService.Emit(event1);

            var event2 = new SecondEvent(new MyObject {
                ID = Guid.NewGuid(), Name = "Francesc"
            })
            {
                Timestamp = DateTime.Now
            };

            _eventPublisherService.Emit(event2);
        }
Exemple #6
0
 public void Handle(IViewContext context, SecondEvent domainEvent)
 {
     Thread.Sleep(SecondEventSleepMilliseconds);
 }
 public void Handle(SecondEvent eventData)
 {
     Handler2WasCalled = true;
     Handler2Count    += 1;
 }
 void IEventHandler <SecondEvent> .Handle(SecondEvent eventData)
 {
     Handler2WasCalled = true;
 }
 private void OnSecond(SecondEvent obj)
 {
     CurrentState = 2;
 }