Example #1
0
 public void RouteOrder(RandomRouterOrder order)
 {
     ComputeRouting(order)
     .RouteesAs <IOrderRandomRouter>()
     .ToList()
     .ForEach(x => x.RouteOrder(order));
 }
Example #2
0
 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));
     }
 }
Example #3
0
 public void RouteOrder(RandomRouterOrder order)
 {
     Logger.Log($"{ToString()} is routing {order}");
     testUntil.Happened();
 }