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); }
private void OnEvent(OrderEvent @event) { TotalEvents++; OrderIds.Add(@event.Id); AllSeenOrderIds.Add(@event.Id); }