示例#1
0
        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());
        }
示例#4
0
        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();
        }