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); }
public ErrorLogRequest() { ErrorLog = new ErrorLogDTO(); }
//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 } } }