private void RemoveFolders(ref ObservableCollection <MovieFolderModel> removedFolder) { if (removedFolder != null && removedFolder.Count == 0) { return; } foreach (var item in removedFolder) { VideoFolder videoFolder = null; if (DataSource != null) { DataSource.TryGetValue(item.FullName, out videoFolder); } if (videoFolder == null) { videoFolder = AllFoldersList.Where(x => x.FilePath.Equals(item.FullName)).FirstOrDefault(); } RemoveVideoItem(videoFolder); if (videoFolder != null) { videoFolder.Dispose(); } } }
private bool RemoveVideoItem(VideoFolder videoFolder) { if (!AllFoldersList.Contains(videoFolder)) { return(false); } AllFoldersList.Remove(videoFolder); return(true); }
private bool AddVideoItem(VideoFolder videoFolder) { if (AllFoldersList.Contains(videoFolder)) { return(false); } AllFoldersList.Add(videoFolder); videoFolder.IsLoading = true; return(true); }