private void SeedAggregatedEvents(FrcContext context) { var rand = new Random(); var bytes = new byte[256]; var events = new List <AggregatedEvents>(); for (var i = 0; i < 100; i++) { rand.NextBytes(bytes); var aggregatedEvent = new AggregatedEvents { BestImage = bytes, IdentityId = Guid.NewGuid(), Recognized = true, TimestampStart = DateTime.Now, TimestampEnd = DateTime.Now.AddSeconds(100), CameraId = Guid.NewGuid() }; events.Add(aggregatedEvent); } context.AggregatedEvents.AddRange(events); context.SaveChanges(); }
protected override void InvokeGenericEventHandler() { var aggregatedEvent1 = (TEvent1)AggregatedEvents.First(x => x.GetType() == typeof(TEvent1)); AggregatedEvents.Remove(aggregatedEvent1); var aggregatedEvent2 = (TEvent2)AggregatedEvents.First(x => x.GetType() == typeof(TEvent2)); _eventHandler(aggregatedEvent1, aggregatedEvent2); }
protected override void InvokeGenericEventHandler() { var aggregatedEvent = (TEvent)AggregatedEvents.Single(x => x.GetType() == typeof(TEvent)); _eventHandler(aggregatedEvent); }