コード例 #1
0
        public void UsingRequestFactory(FutureMessageFactory <TInput, TRequest> factoryMethod)
        {
            Task <TRequest> AsyncFactoryMethod(FutureConsumeContext <TInput> context)
            {
                return(Task.FromResult(factoryMethod(context)));
            }

            _requestEndpoint = new FactoryRequestEndpoint <TInput, TRequest>(_addressProvider, PendingRequestIdProvider, AsyncFactoryMethod);
        }
コード例 #2
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);
        }
コード例 #3
0
 public void UsingRequestFactory(AsyncFutureMessageFactory <TInput, TRequest> factoryMethod)
 {
     _requestEndpoint = new FactoryRequestEndpoint <TInput, TRequest>(_addressProvider, PendingRequestIdProvider, factoryMethod);
 }
コード例 #4
0
 public void UsingRequestInitializer(InitializerValueProvider <TInput> valueProvider)
 {
     _requestEndpoint = new InitializerRequestEndpoint <TInput, TRequest>(_addressProvider, PendingRequestIdProvider, valueProvider);
 }