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); }
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); }
public void UsingRequestFactory(AsyncFutureMessageFactory <TInput, TRequest> factoryMethod) { _requestEndpoint = new FactoryRequestEndpoint <TInput, TRequest>(_addressProvider, PendingRequestIdProvider, factoryMethod); }
public void UsingRequestInitializer(InitializerValueProvider <TInput> valueProvider) { _requestEndpoint = new InitializerRequestEndpoint <TInput, TRequest>(_addressProvider, PendingRequestIdProvider, valueProvider); }