Example #1
0
 /// <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;
         }
     }
 }
Example #2
0
        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();
        }