Example #1
0
        async void RemoveFolderCommandExecute(FolderInfo folderInfo)
        {
            //Db에서 삭제
            await ThreadPool.RunAsync(handler =>
            {
                var result = folderDAO.Delete(folderInfo);
                //화면에서 삭제
                if (result == SQLitePCL.SQLiteResult.DONE)
                {
                    DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    {
                        ExplorerFolderSource.Remove(folderInfo);
                        //애드 폴더 갱신
                        var addFolder = ExplorerFolderSource.FirstOrDefault(x => x.Type == FolderType.Picker);
                        if (ExplorerFolderSource.Count == 1 && addFolder != null)
                        {
                            addFolder.IsHighlight = true;
                        }

                        //전체 비디오에서 삭제 요청
                        MessengerInstance.Send <Message>(new Message("FolderDeleted", folderInfo), AllVideoViewModel.NAME);
                        //재생 목록에서 삭제 요청
                        MessengerInstance.Send <Message>(new Message("FolderDeleted", folderInfo), PlaylistViewModel.NAME);
                    });
                }
            });
        }
        public void Delete__WithCorrectId__DeactivatesRecord()
        {
            Folder folder = new Folder();

            folder.Name           = "Test Folder";
            folder.ParentFolderId = -1;
            folder.IsActive       = true;
            folder.CreatedBy      = 1;
            folder.CreatedOn      = DateTime.Now.Truncate(TimeSpan.FromSeconds(1));

            folder.Id = dao.Insert(folder);


            var count         = dao.Delete(folder.Id);
            var updatedFolder = dao.GetById(folder.Id);

            Assert.AreEqual(1, count);
            Assert.AreEqual(false, updatedFolder.IsActive);
        }
Example #3
0
        public static int Delete(this Folder Folder)
        {
            FolderDAO dao = new FolderDAO();

            return(dao.Delete(Folder.Id));
        }
 public int DeleteFolder(int id)
 {
     return(_folderDAO.Delete(id));
 }