Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 12
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));
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 17
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);
        }