public DefaultProcessDependencyFactory(IProcessDescriptor descriptor,
                                        Func <IProcess <TState> > processFactory,
                                        Func <IProcessStateFactory <TState> > processStateFactory)
 {
     RouteMapCreator     = () => MessageRouteMap.New(descriptor);
     ProcessName         = descriptor.ProcessType.BeautyName();
     ProcessFactory      = processFactory;
     ProcessStateFactory = processStateFactory;
 }
        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 bool CanHandle(NetworkIncomingMessage <BaseSocialModel> message)
 {
     return(MessageRouteMap.ContainsKey(message.Payload.GetType()));
 }