Exemplo n.º 1
0
 /// <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)));
 }
Exemplo n.º 2
0
 /// <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));
 }
Exemplo n.º 3
0
 /// <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)));
 }
Exemplo n.º 4
0
 /// <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)));
 }
Exemplo n.º 5
0
 /// <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));
 }