Ejemplo n.º 1
0
 /// <summary>
 /// Provide an implementation of the default next continuation which
 /// just returns the response corresponding to a request.
 /// </summary>
 /// <param name="request">The HTTP request.</param>
 /// <returns>The HTTP response.</returns>
 Task <IServiceFilterResponse> IServiceFilterContinuation.Handle(IServiceFilterRequest request)
 {
     if (request == null)
     {
         throw new ArgumentNullException("request");
     }
     return(request.GetResponse());
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Provide an implementation of the default next continuation which
 /// just returns the response corresponding to a request.
 /// </summary>
 /// <param name="request">The HTTP request.</param>
 /// <returns>The HTTP response.</returns>
 Task<IServiceFilterResponse> IServiceFilterContinuation.Handle(IServiceFilterRequest request)
 {
     if (request == null)
     {
         throw new ArgumentNullException("request");
     }
     return request.GetResponse();
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Apply a chain of IServiceFilters to an HTTP request and get the
 /// corresponding HTTP response.
 /// </summary>
 /// <param name="request">The HTTP request.</param>
 /// <param name="filter">
 /// The filter (or chain of filters composed together into a single
 /// filter) to apply to the request to obtain the response.
 /// </param>
 /// <returns>The HTTP response.</returns>
 public static async Task <IServiceFilterResponse> ApplyAsync(IServiceFilterRequest request, IServiceFilter filter)
 {
     return((filter != null) ?
            // If we have a filter, create a new instance of this type to
            // provide the final default continuation
            await filter.Handle(request, new ServiceFilter()) :
            // If we don't have a filter, just return the response directly
            await request.GetResponse());
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Apply a chain of IServiceFilters to an HTTP request and get the
 /// corresponding HTTP response.
 /// </summary>
 /// <param name="request">The HTTP request.</param>
 /// <param name="filter">
 /// The filter (or chain of filters composed together into a single
 /// filter) to apply to the request to obtain the response.
 /// </param>
 /// <returns>The HTTP response.</returns>
 public static Task<IServiceFilterResponse> ApplyAsync(IServiceFilterRequest request, IServiceFilter filter)
 {
     return (filter != null) ?
         // If we have a filter, create a new instance of this type to
         // provide the final default continuation
         filter.Handle(request, new ServiceFilter()) :
         // If we don't have a filter, just return the response directly
         request.GetResponse();
 }