public void Handle(IViewContext context, NumberEvent domainEvent)
            {
                var aggregateRootId = domainEvent.GetAggregateRootId();
                var instance        = context.Load <AggregateRootWithLogic>(aggregateRootId);

                Counter = instance.Counter;
            }
Ejemplo n.º 2
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 3
0
 public void CallNumberEvent()
 {
     NumberEvent?.Invoke(this, new NumerEventArgs(3));
 }