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)); }
public bool CanHandle(NetworkIncomingMessage <BaseSocialModel> message) { return(MessageRouteMap.ContainsKey(message.Payload.GetType())); }