public static void AddFileSystemItemLog(int fileSystemItemId, int sourceId, string sessionId, FileSystemItemLogTypeEnum fileSystemItemLogTypeEnum, string message, Exception exception) { var fileSystemItemLogDto = new FileSystemItemLogDto { SourceId = sourceId, StartDate = DateTime.UtcNow, FileSystemItemId = fileSystemItemId, FileSystemItemLogTypeEnum = fileSystemItemLogTypeEnum, SessionId = sessionId, }; if (string.IsNullOrWhiteSpace(message) == false) { fileSystemItemLogDto.Message = message; } if (exception != null) { fileSystemItemLogDto.Exception = exception.ToString(); } try { using (var context = new SqlDbContext()) { if ((int)fileSystemItemLogTypeEnum > 1000) { var fileSystemItem = context.FileSystemItems.FirstOrDefault(x => x.Id == fileSystemItemId); if (fileSystemItem != null) { fileSystemItem.FileSystemItemStatusEnum = FileSystemItemStatusEnum.StopedWithError; context.Entry(fileSystemItem).State = EntityState.Modified; } } context.FileSystemItemLogs.Add(fileSystemItemLogDto); context.SaveChanges(); } } catch (Exception ex) { logger.Error(ex, $"Exception has been thrown when saving fileSystemItemLog."); return; } }
public static void AddFileSystemItemLog(int fileSystemItemId, int sourceId, string sessionId, FileSystemItemLogTypeEnum fileSystemItemLogTypeEnum, string message) { AddFileSystemItemLog(fileSystemItemId, sourceId, sessionId, fileSystemItemLogTypeEnum, message, null); }