Example #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));
        }
Example #2
0
        public static Actor Create(Action <MessageHandlerConfigurator> messageHandlersConfiguration)
        {
            var configurator = new MessageHandlerConfigurator();

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