/// <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; }
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); }
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; }