コード例 #1
0
ファイル: UniqueIdGenerator.cs プロジェクト: mdavid626/triton
 private static Guid GetDatabaseId()
 {
     using (var db = new NyxContext())
     {
         var info = db.DatabaseInfos.First();
         return info.DatabaseId;
     }
 }
コード例 #2
0
ファイル: NyxTaskScheduler.cs プロジェクト: mdavid626/triton
 private void Lock(ITask task)
 {
     using (var db = new NyxContext())
     {
         var item = db.SchedulerItems.FirstOrDefault(t => t.Name == task.Name);
         if (item != null)
         {
             item.Locked = true;
             item.LastRun = DateTime.Now;
             item.State = "Running...";
             db.SaveChanges();
         }
     }
 }
コード例 #3
0
ファイル: SettingsViewModel.cs プロジェクト: mdavid626/triton
 public SettingsViewModel(NyxContext db)
 {
     _db = db;
 }
コード例 #4
0
ファイル: NyxTaskScheduler.cs プロジェクト: mdavid626/triton
 private void UnLock(ITask task, string state = null)
 {
     using (var db = new NyxContext())
     {
         var item = db.SchedulerItems.FirstOrDefault(t => t.Name == task.Name);
         if (item != null)
         {
             item.Locked = false;
             item.NextRun = DateTime.Now.AddMinutes(item.Interval);
             item.State = state ?? task.State;
             db.SaveChanges();
         }
     }
 }