public FutureResponseConfigurator(IFutureStateMachineConfigurator configurator, FutureRequestHandle <TCommand, TResult, TFault, TRequest> request)
        {
            _configurator = configurator;
            _request      = request;

            Completed = configurator.CreateResponseEvent <TResponse>();
        }
예제 #2
0
        public FutureRoutingSlipConfigurator(IFutureStateMachineConfigurator configurator, Event <RoutingSlipCompleted> routingSlipCompleted,
                                             Event <RoutingSlipFaulted> routingSlipFaulted)
        {
            _configurator = configurator;
            Completed     = routingSlipCompleted;
            Faulted       = routingSlipFaulted;

            _executor = new PlanRoutingSlipExecutor <TInput>();

            OnRoutingSlipFaulted(fault => fault.SetFaultedUsingInitializer(context => RoutingSlipFaultedValueProvider(context)));
        }
예제 #3
0
        public FutureRequestConfigurator(IFutureStateMachineConfigurator configurator, Event <Fault <TRequest> > faulted)
        {
            _configurator = configurator;

            Faulted = faulted;

            _addressProvider = FutureConfiguratorHelpers.PublishAddressProvider;
            _fault           = new FutureFault <TCommand, TFault, Fault <TRequest> >();
            _requestEndpoint =
                new InitializerRequestEndpoint <TInput, TRequest>(_addressProvider, PendingRequestIdProvider, FutureConfiguratorHelpers.DefaultProvider);
        }