Example #1
0
        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)));
            }
        }