예제 #1
0
 public GridDomainNode(IContainerConfiguration configuration,
                       IMessageRouteMap messageRouting,
                       Func <ActorSystem[]> actorSystemFactory,
                       IQuartzConfig quartzConfig = null)
 {
     _actorSystemFactory = actorSystemFactory;
     _quartzConfig       = quartzConfig ?? new InMemoryQuartzConfig();
     _configuration      = configuration;
     _messageRouting     = new CompositeRouteMap(messageRouting,
                                                 new TransportMessageDumpMap()
                                                 );
 }
        public static DefaultAggregateDependencyFactory <TAggregate> New <TAggregate>(IAggregateCommandsHandler <TAggregate> handler, IMessageRouteMap mapProducer = null) where TAggregate : IAggregate
        {
            if (handler == null)
            {
                throw new ArgumentNullException(nameof(handler));
            }

            var map = mapProducer ?? MessageRouteMap.New(handler);

            return(new DefaultAggregateDependencyFactory <TAggregate>(() => handler, () => map));
        }
예제 #3
0
 public GridNodeController(IMessageRouteMap messageRouting)
 {
     _messageRouting = messageRouting;
     _monitor        = new ActorMonitor(Context);
 }
예제 #4
0
 public GridDomainNode(IContainerConfiguration configuration,
                       IMessageRouteMap messageRouting,
                       Func <ActorSystem> actorSystemFactory) : this(configuration, messageRouting, () => new [] { actorSystemFactory() })
 {
 }
예제 #5
0
 public CustomRouteMap(IMessageRouteMap baseMap, params Func <IMessagesRouter, Task>[] routeRules)
 {
     _routeRules.Add(baseMap.Register);
     _routeRules.AddRange(routeRules);
 }