public IHttpApiInstrumentation InstrumentCall(HttpApiEndpoint endpoint, HttpApiArguments arguments, IHttpApiInstrumentation inner)
 {
     return(new HttpApiInstrumentation(inner, () =>
     {
         var request = inner.GetRequests().Single();
         request.Headers.AddRange(Headers);
         return new[] { request };
     }));
 }
Beispiel #2
0
 public IHttpApiInstrumentation InstrumentCall(HttpApiEndpoint endpoint, HttpApiArguments arguments, IHttpApiInstrumentation inner)
 {
     return(new HttpApiInstrumentation(inner, getResponse: async request =>
     {
         var response = await inner.GetResponse(request);
         response.ApiResponse.Body = new JsonHttpBody("foo");
         return response;
     }));
 }
        public IHttpApiInstrumentation InstrumentCall(HttpApiEndpoint endpoint, HttpApiArguments arguments, IHttpApiInstrumentation inner)
        {
            var instrumentation = inner;

            foreach (var instrumenter in instrumenters.Reverse())
            {
                instrumentation = instrumenter(endpoint, arguments, instrumentation);
            }
            return(instrumentation);
        }
            public override async Task <object> Call(HttpApiEndpoint endpoint, IHttpHandler httpHandler, string baseUrl, HttpApiArguments arguments, HttpApiInstrumenter apiInstrumenter)
            {
                arguments["s"] = arguments["s"] + "bar";
                var result = await base.Call(endpoint, httpHandler, baseUrl, arguments, apiInstrumenter);

                return(result + "goat");
            }