// add entry public static void AddEntry(DateTime timeStamp, string jobState, string user, int jobId) { using (var dbContext = new Model1Container()) { dbContext.Database.Connection.Open(); DbLog logEntry = new DbLog(); logEntry.timeStamp = timeStamp; logEntry.jobState = jobState; logEntry.user = user; logEntry.jobId = jobId; dbContext.DbLogs.Add(logEntry); dbContext.SaveChanges(); } }
// add entry public static void AddEntry(DateTime timeStamp, string jobState, string user, int jobId) { using (var dbContext = new Model1Container()) { dbContext.Database.Connection.Open(); DbLog logEntry = new DbLog(); logEntry.timeStamp = timeStamp; logEntry.jobState = jobState; logEntry.user = user; logEntry.jobId = jobId; dbContext.DbLogs.Add(logEntry); dbContext.SaveChanges(); } }
/// <summary> /// Method invoked by any state change in BenchMarkSystem. Publishes a running commentary /// when any job is submitted, cancelled, run, failed or terminated /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void OnStateChanged(object sender, StateChangedEventArgs e) { using (var dbContext = new Model1Container()) { dbContext.Database.Connection.Open(); DbLog logEntry = new DbLog(); logEntry.timeStamp = DateTime.Now; logEntry.jobState = e.State.ToString(); logEntry.user = e.Job.Owner.Name; logEntry.jobId = e.Job.jobId; dbContext.DbLogs.Add(logEntry); dbContext.SaveChanges(); Console.WriteLine("Job state {0}", e.State); } }