Example #1
0
        public void LogError(Models.ErrorRecord error)
        {
            if (error == null)
            {
                return;
            }

            try
            {
                var newError = ConvertToDataRecord(error);
                db.Errors.Add(newError);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #2
0
 private Models.ErrorRecord ConvertFromDataRecord(Data.ErrorRecord record)
 {
     if (record == null)
     {
         return(null);
     }
     Models.ErrorRecord model = new Models.ErrorRecord
     {
         ExceptionType       = record.ExceptionType ?? string.Empty,
         Message             = record.Message ?? string.Empty,
         StackTrace          = record.StackTrace ?? string.Empty,
         Target              = record.Target ?? string.Empty,
         TimeStamp           = DateTime.UtcNow,
         Url                 = record.Url ?? string.Empty,
         UserIp              = record.UserIp ?? string.Empty,
         InnerExceptionError = ConvertFromDataRecord(record.InnerExceptionError)
     };
     return(model);
 }
Example #3
0
        private Data.ErrorRecord ConvertToDataRecord(Models.ErrorRecord record)
        {
            if (record == null)
            {
                return(null);
            }

            Data.ErrorRecord dataRow = new Data.ErrorRecord
            {
                ExceptionType       = record.ExceptionType ?? String.Empty,
                Message             = record.Message ?? String.Empty,
                StackTrace          = record.StackTrace ?? String.Empty,
                Target              = record.Target ?? String.Empty,
                TimeStamp           = DateTime.UtcNow,
                Url                 = record.Url ?? String.Empty,
                UserIp              = record.UserIp ?? String.Empty,
                InnerExceptionError = ConvertToDataRecord(record.InnerExceptionError)
            };

            return(dataRow);
        }