public ServiceResult Update(StatusMessage s) { if (s == null) { return(ServiceResponse.Error("Invalid StatusMessage sent to server.")); } StatusMessageManager StatusMessageManager = new StatusMessageManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter); var dbS = (StatusMessage)StatusMessageManager.GetBy(s.UUID); if (dbS == null) { return(ServiceResponse.Error("StatusMessage was not found.")); } if (dbS.DateCreated == DateTime.MinValue) { dbS.DateCreated = DateTime.UtcNow; } dbS.Status = s.Status; return(StatusMessageManager.Update(dbS)); }
public void StatusMessageManager_DeleteStatusMessage() { StatusMessageManager sm = new StatusMessageManager(new TreeMonDbContext(connectionKey)); StatusMessage s = new StatusMessage() { AccountId = "a", Name = "DELETESTATUS", CreatedBy = "TESTUSER", DateCreated = DateTime.UtcNow, StatusType = "SymptomLog" }; sm.Insert(s); //Test the delete flag Assert.IsTrue(sm.DeleteStatusMessage(s) > 0); sm.GetStatusMessage("DELETESTATUS"); StatusMessage d = sm.GetStatusMessage("DELETESTATUS"); Assert.IsNotNull(d); Assert.IsTrue(d.Deleted == true); Assert.IsTrue(sm.DeleteStatusMessage(s, true) > 0); d = sm.GetStatusMessage("DELETESTATUS"); Assert.IsNull(d); }
public ServiceResult Insert(StatusMessage n) { if (CurrentUser == null) { return(ServiceResponse.Error("You must be logged in to access this function.")); } if (string.IsNullOrWhiteSpace(n.AccountUUID) || n.AccountUUID == SystemFlag.Default.Account) { n.AccountUUID = CurrentUser.AccountUUID; } if (string.IsNullOrWhiteSpace(n.CreatedBy)) { n.CreatedBy = CurrentUser.UUID; } if (n.DateCreated == DateTime.MinValue) { n.DateCreated = DateTime.UtcNow; } StatusMessageManager StatusMessageManager = new StatusMessageManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter); return(StatusMessageManager.Insert(n, true)); }
public ServiceResult Update(StatusMessage s) { if (s == null) { return(ServiceResponse.Error("Invalid StatusMessage sent to server.")); } StatusMessageManager StatusMessageManager = new StatusMessageManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); var res = StatusMessageManager.Get(s.UUID); if (res.Code != 200) { return(res); } var dbS = (StatusMessage)res.Result; if (dbS.DateCreated == DateTime.MinValue) { dbS.DateCreated = DateTime.UtcNow; } dbS.Status = s.Status; return(StatusMessageManager.Update(dbS)); }
public void StatusMessageManager_GetStatusMessageBy() { StatusMessageManager sm = new StatusMessageManager(new TreeMonDbContext(connectionKey)); StatusMessage s = sm.GetStatusMessage("TEST_SM"); Assert.IsNotNull(s); StatusMessage suid = sm.GetStatusMessageBy(s.UUID); Assert.IsNotNull(suid); }
public ServiceResult Delete(StatusMessage n) { if (n == null || string.IsNullOrWhiteSpace(n.UUID)) { return(ServiceResponse.Error("Invalid account was sent.")); } StatusMessageManager StatusMessageManager = new StatusMessageManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); return(StatusMessageManager.Delete(n)); }
public ServiceResult Delete(StatusMessage n) { if (n == null || string.IsNullOrWhiteSpace(n.UUID)) { return(ServiceResponse.Error("Invalid account was sent.")); } StatusMessageManager StatusMessageManager = new StatusMessageManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter); return(StatusMessageManager.Delete(n)); }
public ServiceResult GetBy(string uuid) { if (string.IsNullOrWhiteSpace(uuid)) { return(ServiceResponse.Error("You must provide a name for the StatusMessage.")); } StatusMessageManager StatusMessageManager = new StatusMessageManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); return(StatusMessageManager.Get(uuid)); }
public ServiceResult GetStatusMessages(string statusType) { if (CurrentUser == null) { return(ServiceResponse.Error("You must be logged in to access this function.")); } StatusMessageManager StatusMessageManager = new StatusMessageManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); DataFilter filter = this.GetFilter(Request); List <dynamic> StatusMessages = StatusMessageManager.GetStatusByType(statusType, CurrentUser.UUID, CurrentUser.AccountUUID, ref filter).OrderBy(ob => ob.Status).Cast <dynamic>().ToList(); return(ServiceResponse.OK("", StatusMessages, filter.TotalRecordCount)); }
public void StatusMessageManager_GetStatusMessage() { StatusMessageManager sm = new StatusMessageManager(new TreeMonDbContext(connectionKey)); ServiceResult sr = sm.Insert(new StatusMessage() { AccountId = "a", Name = "ALPHA", UUID = Guid.NewGuid().ToString("N"), DateCreated = DateTime.UtcNow }, false); Assert.AreEqual(sr.Code, 200, sr.Message); StatusMessage s = sm.GetStatusMessage("ALPHA"); Assert.IsNotNull(s); }
public void StatusMessageManager_GetStatusByType() { StatusMessageManager sm = new StatusMessageManager(new TreeMonDbContext(connectionKey)); sm.Insert(new StatusMessage() { AccountId = "a", Name = "SM_TYPE", CreatedBy = "TESTUSER", StatusType = "SymptomLog", DateCreated = DateTime.UtcNow }); List <StatusMessage> s = sm.GetStatusByType("SymptomLog", "TESTUSER", "a"); Assert.IsTrue(s.Count > 0); }
public ServiceResult GetBy(string uuid) { if (string.IsNullOrWhiteSpace(uuid)) { return(ServiceResponse.Error("You must provide a name for the StatusMessage.")); } StatusMessageManager StatusMessageManager = new StatusMessageManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter); StatusMessage s = (StatusMessage)StatusMessageManager.GetBy(uuid); if (s == null) { return(ServiceResponse.Error("StatusMessage could not be located for the uuid " + uuid)); } return(ServiceResponse.OK("", s)); }
public ServiceResult GetStatusMessages(string statusType, string filter = "") { if (CurrentUser == null) { return(ServiceResponse.Error("You must be logged in to access this function.")); } StatusMessageManager StatusMessageManager = new StatusMessageManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter); List <dynamic> StatusMessages = StatusMessageManager.GetStatusByType(statusType, CurrentUser.UUID, CurrentUser.AccountUUID).OrderBy(ob => ob.Status).Cast <dynamic>().ToList(); int count; DataFilter tmpFilter = this.GetFilter(filter); StatusMessages = FilterEx.FilterInput(StatusMessages, tmpFilter, out count); return(ServiceResponse.OK("", StatusMessages, count)); }
public void StatusMessageManager_UpdateStatusMessage() { StatusMessageManager sm = new StatusMessageManager(new TreeMonDbContext(connectionKey)); sm.Insert(new StatusMessage() { AccountId = "a", Name = "TEST_SM", UUID = Guid.NewGuid().ToString("N") }); StatusMessage s = sm.GetStatusMessage("TEST_SM"); s.Name = "UPDATED_SM"; Assert.AreEqual(sm.UpdateStatusMessage(s).Code, 200); StatusMessage u = sm.GetStatusMessage("UPDATED_SM"); Assert.IsNotNull(u); }
public void StatusMessageManager_Insert() { StatusMessageManager sm = new StatusMessageManager(new TreeMonDbContext(connectionKey)); Assert.AreEqual( sm.Insert(new StatusMessage() { AccountId = "a", Name = "TEST_SM", DateCreated = DateTime.UtcNow }) .Code, 200); //won't allow a duplicate name Assert.AreEqual( sm.Insert(new StatusMessage() { AccountId = "a", Name = "TEST_SM", DateCreated = DateTime.UtcNow }) .Code, 500); }
public void StatusMessageManager_GetStatusMessages() { StatusMessageManager sm = new StatusMessageManager(new TreeMonDbContext(connectionKey)); Assert.IsTrue(sm.GetStatusMessages("a").Count > 0); }
public IDictionary <string, VideoFolder> GetAllFiles(ObservableCollection <VideoFolder> itemsSource) { IDictionary <string, VideoFolder> allfile = new Dictionary <string, VideoFolder>(); object padlock = new object(); List <Task> Tasks = new List <Task>(); if (itemsSource != null) { for (int i = 0; i < itemsSource.Count; i++) { VideoFolder item = itemsSource[i]; if (item == null) { continue; } if (item.FileType == FileType.Folder && item.ParentDirectory != null) { continue; } if (item.FileType == FileType.Folder) { var task = Task.Factory.StartNew(() => { Stopwatch stopwatch = new Stopwatch(); var statusMessage = StatusMessageManager.CreateMessage(item.Name + " Loading"); Console.WriteLine(item.Name + " Loading"); stopwatch.Start(); foreach (var subitem in GetAllFiles(item.OtherFiles, item)) { lock (padlock) { if (allfile.ContainsKey(subitem.Key)) { continue; } allfile.Add(subitem); } } if (!allfile.ContainsKey(item.FullName)) { allfile.Add(item.FullName, item); } stopwatch.Stop(); Console.WriteLine(item.Name + " Loaded in {0} secs", stopwatch.ElapsedMilliseconds * 1.0 / 1000); statusMessage.Message = string.Format(item.Name + " Loaded in {0} secs", stopwatch.ElapsedMilliseconds * 1.0 / 1000); statusMessage.AutomateMessageDestroy(5000); }).ContinueWith(t => { }, TaskScheduler.Current); Tasks.Add(task); } else { allfile.Add(item.FullName, item); } //if (Tasks.Count % 2 == 0 && Tasks.Count != 0) //{ // Task.WaitAll(Tasks.ToArray()); // Tasks.Clear(); //} } } Task.WaitAll(Tasks.ToArray()); return(allfile); }