public void RouteOrder(RandomRouterOrder order) { ComputeRouting(order) .RouteesAs <IOrderRandomRouter>() .ToList() .ForEach(x => x.RouteOrder(order)); }
public void RouteOrder(RandomRouterOrder order) { if (!actor.IsStopped) { Action <IOrderRandomRouter> consumer = x => x.RouteOrder(order); if (mailbox.IsPreallocated) { mailbox.Send(actor, consumer, null, RouteOrderRepresentation1); } else { mailbox.Send(new LocalMessage <IOrderRandomRouter>(actor, consumer, RouteOrderRepresentation1)); } } else { actor.DeadLetters.FailedDelivery(new DeadLetter(actor, RouteOrderRepresentation1)); } }
public void RouteOrder(RandomRouterOrder order) { Logger.Log($"{ToString()} is routing {order}"); testUntil.Happened(); }