/// <summary> /// Map an async handler to a specific http status code /// </summary> /// <param name="request">The SolidHttpRequest</param> /// <param name="predicate">The predicate</param> /// <param name="handler">The async handler</param> /// <returns>SolidHttpRequest</returns> public static SolidHttpRequest On(this SolidHttpRequest request, Func <HttpResponseMessage, bool> predicate, Func <HttpResponseMessage, Task> handler) { return(request.On(predicate, (response, provider) => handler(response))); }
/// <summary> /// Map an async handler to a specific http status code /// </summary> /// <param name="request">The SolidHttpRequest</param> /// <param name="code">The http status code</param> /// <param name="handler">The async handler</param> /// <returns>SolidHttpRequest</returns> public static SolidHttpRequest On(this SolidHttpRequest request, HttpStatusCode code, Func <HttpResponseMessage, IServiceProvider, Task> handler) { return(request.On(response => response.StatusCode == code, handler)); }
/// <summary> /// Map a handler to a specific http status code /// </summary> /// <param name="request">The SolidHttpRequest</param> /// <param name="predicate">The predicate</param> /// <param name="handler">The handler</param> /// <returns>SolidHttpRequest</returns> public static SolidHttpRequest On(this SolidHttpRequest request, Func <HttpResponseMessage, bool> predicate, Action <HttpResponseMessage> handler) { return(request.On(predicate, (response, services) => handler(response))); }
/// <summary> /// Map an async handler to a specific http status code /// </summary> /// <param name="request">The SolidHttpRequest</param> /// <param name="code">The http status code</param> /// <param name="handler">The async handler</param> /// <returns>SolidHttpRequest</returns> public static SolidHttpRequest On(this SolidHttpRequest request, HttpStatusCode code, Func <HttpResponseMessage, Task> handler) { return(request.On(code, (response, provider) => handler(response))); }
/// <summary> /// Map a handler to a specific http status code /// </summary> /// <param name="request">The SolidHttpRequest</param> /// <param name="code">The http status code</param> /// <param name="handler">The handler</param> /// <returns>SolidHttpRequest</returns> public static SolidHttpRequest On(this SolidHttpRequest request, HttpStatusCode code, Action <HttpResponseMessage, IServiceProvider> handler) { return(request.On(r => r.StatusCode == code, handler)); }