public static void OnlineHost(int id) { using (var db = new BST_STATISTICSEntities()) { var result = db.HOSTS.SingleOrDefault(b => b.id == id); if (result != null) { Log.FeedLog(string.Format("Host '{0}' has set online", result.name)); result.inactive = null; db.SaveChanges(); } } CacheCleaner.ResetCache(); }
public static void FeedLog(string message) { message.Trim(); if (string.IsNullOrEmpty(message)) { return; } using (var db = new BST_STATISTICSEntities()) { BSTLOG bl = new BSTLOG() { TEXT = message, USERID = CurrentContext.UserID }; db.BSTLOGs.Add(bl); db.SaveChanges(); } }
public void UpdateMachineStatus(MachineStatus status) { int iStatus = ACTIONFLAG; MachineStatus ActionFlag = (MachineStatus)iStatus; if ((ActionFlag & status) == 0) { ActionFlag |= status; using (var db = new BST_STATISTICSEntities()) { db.SCHEDULEs.RemoveRange(db.SCHEDULEs.Where(x => x.LOCKEDBY == ID)); db.PCS.First(p => p.PCNAME == NAME).ACTIONFLAG = (int)ActionFlag; db.SaveChanges(); } } Log.FeedLog(string.Format("Machine {0} has been changed: {1}. By {2}", NAME, status.ToString(), CurrentContext.UserName())); ResetCache(); }
public static void PauseOnOff(int id, int idusr) { using (var db = new BST_STATISTICSEntities()) { var result = db.PCS.SingleOrDefault(b => b.ID == id); if (result != null) { if (result.PAUSEDBY == null) { result.PAUSEDBY = idusr; CbstHelper.FeedLog(string.Format("Machine '{0}' has been paused", result.PCNAME)); } else { result.PAUSEDBY = null; CbstHelper.FeedLog(string.Format("Machine '{0}' has been resumed", result.PCNAME)); } db.SaveChanges(); } } }
public static void StartStopHost(int id, bool start) { using (var db = new BST_STATISTICSEntities()) { var result = db.HOSTS.SingleOrDefault(b => b.id == id); if (result != null) { if (start) { Log.FeedLog(string.Format("Host '{0}' has been started", result.name)); result.poweron = true; } else { Log.FeedLog(string.Format("Host '{0}' has been stopped", result.name)); result.poweroff = true; } db.SaveChanges(); } } CacheCleaner.ResetCache(); }