Пример #1
0
        public async Task <(int byOrders, int byPartner)> TotalHandledEvents()
        {
            Console.WriteLine("Partner: TotalHandledEvents start");

            var orders = AllSeenOrderIds.Select(x => GrainFactory.GetGrain <IOrder>(x));
            var sums   = await Task.WhenAll(orders.Select(o => o.GetHandledEventsCount()));

            return(sums.Sum(), TotalEvents);
        }
Пример #2
0
 private void OnEvent(OrderEvent @event)
 {
     TotalEvents++;
     OrderIds.Add(@event.Id);
     AllSeenOrderIds.Add(@event.Id);
 }