Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public static Actor Create(Action <MessageHandlerConfigurator> messageHandlersConfiguration)
        {
            var configurator = new MessageHandlerConfigurator();

            messageHandlersConfiguration(configurator);
            return(new AnonymousActor(configurator));
        }
Ejemplo n.º 3
0
 public void CopyFrom(MessageHandlerConfigurator otherConfigurator)
 {
     _handlers.AddRange(otherConfigurator._handlers);
 }
Ejemplo n.º 4
0
 private AnonymousActor(MessageHandlerConfigurator messageHandlerConfigurator)
 {
     CopyFrom(messageHandlerConfigurator);
 }