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; } }
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); }
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); }