public void RegisterListener(IDeadLettersListener listener)
 {
     if (!actor.IsStopped)
     {
         Action <IDeadLetters> consumer = actor => actor.RegisterListener(listener);
         mailbox.Send(new LocalMessage <IDeadLetters>(actor, consumer, "RegisterListener(DeadLettersListener)"));
     }
     else
     {
         actor.DeadLetters.FailedDelivery(new DeadLetter(actor, "RegisterListener(DeadLettersListener)"));
     }
 }
 public void RegisterListener(IDeadLettersListener listener)
 {
     if (!actor.IsStopped)
     {
         Action<IDeadLetters> consumer = x => x.RegisterListener(listener);
         if (mailbox.IsPreallocated)
         {
             mailbox.Send(actor, consumer, null, "RegisterListener(DeadLettersListener)");
         }
         else
         {
             mailbox.Send(new LocalMessage<IDeadLetters>(actor, consumer, "RegisterListener(DeadLettersListener)"));
         }
     }
     else
     {
         actor.DeadLetters.FailedDelivery(new DeadLetter(actor, "RegisterListener(DeadLettersListener)"));
     }
 }
Пример #3
0
 public void RegisterListener(IDeadLettersListener listener)
 {
     listeners.Add(listener);
 }