Пример #1
0
        public HttpResponseMessage SubmitBatch(string[] urls)
        {
            try
            {
                //check for valid url
                urls.ToList().ForEach(url =>
                {
                    if (!Uri.IsWellFormedUriString(url, UriKind.RelativeOrAbsolute))
                    {
                        throw new Exception($"URL {url} is not in proper format");
                    }
                });

                var batchGuid = BatchWoker.QueueBatchRequest(urls.ToList());

                return(Request.CreateResponse(HttpStatusCode.Accepted, new SubmitBatchResponse()
                {
                    BatchGuid = batchGuid,
                    Status = StatusEnum.QUEUED
                }));
            }
            catch (Exception ex)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }