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)")); } }
public void RegisterListener(IDeadLettersListener listener) { listeners.Add(listener); }