public void Handle(IViewContext context, NumberEvent domainEvent) { var aggregateRootId = domainEvent.GetAggregateRootId(); var instance = context.Load <AggregateRootWithLogic>(aggregateRootId); Counter = instance.Counter; }
private static void SimulateNumberEvents() { int counter = 0; while (true) { counter++; for (int i = 1; i <= NFaults; i++) { for (int j = 0; j < NParamPerFault; j++) { var evt = new NumberEvent(); evt.Id = i * 10 + j; if (counter % 2 == 0) { if (i == 1 && j == 0) { evt.Valuea = 1; } else { evt.Valuea = 0; } } else { evt.Valuea = 0; } engine.EPRuntime.SendEvent(evt); System.Threading.Thread.Sleep(2500 / NFaults / NParamPerFault); } } } }
public void CallNumberEvent() { NumberEvent?.Invoke(this, new NumerEventArgs(3)); }