/// <summary> /// Opens a log entry for a run. Call CloseLogEntry before opening a new entry. /// </summary> public void OpenLogEntry(string Source, string Target) { if (!SqlLogEnabled) { return; } if (_hasOpenLogEntry) { var outputMessage = $"A log entry is already open, please close the log for the current run before opening a new one"; LogService.Instance.Error(outputMessage); throw new InvalidOperationException(outputMessage); } else { try { _hasOpenLogEntry = true; _runLogEntry = new RunLogEntry() { Source = Source, Target = Target, MachineName = Environment.MachineName, UserName = $"{Environment.UserDomainName}\\{Environment.UserName}", Status = "Open", StartTime = DateTime.Now, Tasks = new List <TaskLogEntry>() }; } catch (Exception ex) { LogService.Instance.Error(ex); throw; } } }
public void DbMakeChangesTest() { var context = new D2SLogContext(DeployDatabaseIfNotExist: true); var a = context.RunLogEntries; var b = context.taskLogEntries; RunLogEntry entry = new RunLogEntry() { Source = "Test", Target = "Test", UserName = "******", Status = "Running", StartTime = DateTime.Now, MachineName = "Test", Tasks = new List <TaskLogEntry>() { new TaskLogEntry() { TaskName = "Test", Target = "Test", Status = "Running", StartTime = DateTime.Now, } } }; a.Add(entry); context.SaveChanges(); }