public IClientPipeline CreatePipeline(Func<ActionDelegate<ClientActionContext>, ClientActionContext, Task> next = null) { ClientPipelineBuilder builder = new ClientPipelineBuilder(); builder.Use(new SessionMiddleware(SessionHandler.Object, SessionErrorHandling.Object)); if (next != null) { builder.Use(next); } return builder.BuildClient(); }
public IClientPipeline CreatePipeline(Func <ActionDelegate <ClientActionContext>, ClientActionContext, Task> next = null) { ClientPipelineBuilder builder = new ClientPipelineBuilder(); builder.Use(new SessionMiddleware(SessionHandler.Object, SessionErrorHandling.Object)); if (next != null) { builder.Use(next); } return(builder.BuildClient()); }
public IClientPipeline CreatePipeline(int retries) { ClientPipelineBuilder builder = new ClientPipelineBuilder(); builder.Use(new RetryRequestMiddleware(ErrorHandling.Object) { Retries = retries }); builder.Use( (next, ctxt) => { Callback.Object.Handle(ctxt); return(next(ctxt)); }); return(builder.BuildClient()); }
public IClientPipeline CreatePipeline(int retries) { ClientPipelineBuilder builder = new ClientPipelineBuilder(); builder.Use(new RetryRequestMiddleware(ErrorHandling.Object) {Retries = retries}); builder.Use( (next, ctxt) => { Callback.Object.Handle(ctxt); return next(ctxt); }); return builder.BuildClient(); }