Esempio 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);
        }
Esempio n. 2
0
        public EnvelopeDTO <ErrorLogDTO> Any(ErrorLogCreateRequestDTO req)
        {
            var ErrorLog = req.ErrorLog;

            using (var entities = new CrawlerStorage())
            {
                try
                {
                    var errorlog = new ErrorLog();

                    errorlog.Error_Address = ErrorLog.Error_Address;
                    errorlog.Error_URL     = ErrorLog.Error_URL;
                    errorlog.Error_Details = ErrorLog.Error_Details;
                    errorlog.Hresult       = ErrorLog.Hresult;

                    entities.ErrorLogs.Add(errorlog);

                    entities.SaveChanges();
                    return(Succeeded(new ErrorLogDTO()));
                }

                catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                {
                    Exception raise = dbEx;

                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            string message = string.Format("{0}:{1}",
                                                           validationErrors.Entry.Entity.ToString(),
                                                           validationError.ErrorMessage);
                            raise = new InvalidOperationException(message, raise);
                        }
                    }
                    throw raise;
                }
            }
        }