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); }
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)); }