public async Task <ActionResult <OpenGraphResult> > PostAsync(IEnumerable <OpenGraphRequest> openGraphRequests) { try { if (openGraphRequests != null && openGraphRequests.Count() > 0) { IEnumerable <OpenGraphResult> result = await _openGraphService.GetGraphResultsAsync(Request, openGraphRequests); return(new OkObjectResult(result)); } ProblemDetails problemDetails = new ProblemDetails { Title = "Could not validate links", Detail = "Payload must be a valid JSON object or array", Status = StatusCodes.Status400BadRequest, Type = "/linkylink/clientissue", }; return(new BadRequestObjectResult(problemDetails)); } catch (Exception ex) { ProblemDetails problemDetails = new ProblemDetails { Title = "Could not validate links", Detail = ex.Message, Status = StatusCodes.Status400BadRequest, Type = "/linkylink/clientissue", }; return(new BadRequestObjectResult(problemDetails)); } }
public async Task <ActionResult <OpenGraphResult> > PostAsync(IEnumerable <OpenGraphRequest> openGraphRequests) { try { if (openGraphRequests != null && openGraphRequests.Count() > 0) { IEnumerable <OpenGraphResult> result = await _openGraphService.GetGraphResultsAsync(Request, openGraphRequests); return(Ok(result)); } return(BadRequest("Invalid Payload. Payload must be a valid json array.")); } catch (Exception ex) { return(BadRequest(String.Format("Links cannot be validated. The service returned exception {0}", ex.Message))); } }