/// <inheritdoc /> public async Task Process(IHttpResourceRequest request, IHttpResourceResponse response, IEnumerable <string> subPath) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (response == null) { throw new ArgumentNullException(nameof(response)); } if (!request.IsGet()) { response.StatusCode = (int)HttpStatusCode.MethodNotAllowed; response.AddHeader("Allow", "GET"); return; } var metricsSegments = subPath.ToList(); if (!metricsSegments.Any() && request.IsGet()) { await GetMetrics(response); return; } response.StatusCode = 400; }
public async Task Process(IHttpResourceRequest request, IHttpResourceResponse response, IEnumerable<string> subPath) { if (request == null) throw new ArgumentNullException("request"); if (response == null) throw new ArgumentNullException("response"); if (!request.IsPost()) { response.StatusCode = 405; response.AddHeader("Allow", "POST"); return; } await Post(request, response); }
/// <inheritdoc /> public async Task Process(IHttpResourceRequest request, IHttpResourceResponse response, IEnumerable <string> subPath) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (response == null) { throw new ArgumentNullException(nameof(response)); } if (!request.IsPost()) { response.StatusCode = 405; response.AddHeader("Allow", "POST"); return; } await Post(request, response); }
/// <inheritdoc /> public async Task Process(IHttpResourceRequest request, IHttpResourceResponse response, IEnumerable <string> subPath) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (response == null) { throw new ArgumentNullException(nameof(response)); } if (!request.IsGet()) { response.StatusCode = (int)HttpStatusCode.MethodNotAllowed; response.AddHeader("Allow", "GET"); return; } await Get(request, response); }