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 }; })); }
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"); }