public async Task <IEnumerable <RequestSummary> > GetRequestsByFilter(GetRequestsByFilterRequest request) { var response = await PostAsync <BaseRequestHelpResponse <GetRequestsByFilterResponse> >($"/api/GetRequestsByFilter", request); if (response.HasContent && response.IsSuccessful) { return(response.Content.RequestSummaries); } return(null); }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] [RequestBodyType(typeof(GetRequestsByFilterRequest), "Get Requests By Filter request")] GetRequestsByFilterRequest req, CancellationToken cancellationToken) { try { _logger.LogInformation("GetRequestsByFilter started"); GetRequestsByFilterResponse response = await _mediator.Send(req, cancellationToken); return(new OkObjectResult(ResponseWrapper <GetRequestsByFilterResponse, RequestServiceErrorCode> .CreateSuccessfulResponse(response))); } catch (Exception exc) { _logger.LogErrorAndNotifyNewRelic("Exception occured in GetRequestsByFilter", exc); return(new ObjectResult(ResponseWrapper <GetRequestsByFilterResponse, RequestServiceErrorCode> .CreateUnsuccessfulResponse(RequestServiceErrorCode.InternalServerError, "Internal Error")) { StatusCode = StatusCodes.Status500InternalServerError }); } }