public static Actor Create <TMessage>(MessageHandler <TMessage> handler) { var configurator = new MessageHandlerConfigurator(); configurator.AddReceiver(typeof(TMessage), (message, sender) => handler((TMessage)message, sender)); return(new AnonymousActor(configurator)); }
public static Actor Create(Action <MessageHandlerConfigurator> messageHandlersConfiguration) { var configurator = new MessageHandlerConfigurator(); messageHandlersConfiguration(configurator); return(new AnonymousActor(configurator)); }
public void CopyFrom(MessageHandlerConfigurator otherConfigurator) { _handlers.AddRange(otherConfigurator._handlers); }
private AnonymousActor(MessageHandlerConfigurator messageHandlerConfigurator) { CopyFrom(messageHandlerConfigurator); }