Ejemplo n.º 1
0
        public ErrorLogDTO SendErrorLog(ErrorLogDTO ErrorLog)
        {
            ErrorLogDTO errorlog;

            errorlog = new ErrorLogDTO
            {
                Error_Address = ErrorLog.Error_Address,
                Error_URL     = ErrorLog.Error_URL,
                Error_Details = ErrorLog.Error_Details,
                Hresult       = ErrorLog.Hresult
            };

            var dto = new ErrorLogCreateRequestDTO
            {
                ErrorLog = errorlog
            };

            client.Send <EnvelopeDTO <ErrorLogDTO> >(dto);

            return(dto.ErrorLog);
        }
Ejemplo n.º 2
0
 public ErrorLogRequest()
 {
     ErrorLog = new ErrorLogDTO();
 }
Ejemplo n.º 3
0
        //Srcdata가 있을경우 이미지 파일을 파싱 해옴.
        protected void CacheImage(ContentRevisionDTO ContentRevision)
        {
            try
            {
                if (ContentRevision.SrcDatas != null)
                {
                    Parallel.ForEach(ContentRevision.SrcDatas, srcdata =>
                    {
                        var client = new WebClient();
                        //System.Console.WriteLine(content.Contents_URL);
                        var url = new Uri(HttpUtility.HtmlDecode(srcdata.SourceUrl));

                        client.Headers.Add("Accept", @"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
                        client.Headers.Add("Referer", ContentRevision.Content.Contents_URL);
                        client.Headers.Add("Accept-Encoding", @"gzip, deflate, sdch");
                        client.Headers.Add("Accept-Language", @"ko,en-US;q=0.8,en;q=0.6");
                        client.Headers.Add("User-Agent", webGetkr.UserAgent);
                        client.UseDefaultCredentials = true;
                        try
                        {
                            var data = client.DownloadData(url);

                            srcdata.OriginalPayload      = data;
                            srcdata.OriginalPayload_Size = data.LongLength;
                        }
                        catch (ArgumentNullException)
                        {
                            try
                            {
                                var data = client.DownloadData(url);

                                srcdata.OriginalPayload      = data;
                                srcdata.OriginalPayload_Size = data.LongLength;
                            }
                            catch (ArgumentNullException)
                            {
                                try
                                {
                                    var data = client.DownloadData(url);
                                    srcdata.OriginalPayload      = data;
                                    srcdata.OriginalPayload_Size = data.LongLength;
                                }
                                catch (ArgumentNullException)
                                {
                                    srcdata.IsDepricated = true;
                                    return;
                                }
                            }
                        }
                        catch (Exception e)
                        {
                            var errorlog = new ErrorLogDTO
                            {
                                Error_Address = "SrcData",
                                Error_URL     = url.AbsoluteUri,
                                Error_Details = e.Message.ToString(),
                                Hresult       = e.HResult
                            };
                            //SendErrorLog(errorlog);

                            srcdata.IsDepricated = true;
                            return;
                        }
                    });
                }
            }
            catch (WebException wex)
            {
                if (((HttpWebResponse)wex.Response).StatusCode == HttpStatusCode.NotFound)
                {
                    // error 404, do what you need to do
                }
            }
        }