private void MergeChanges(ObservableCollection <VideoFolder> folderlist) { if (UsbDrives == null || folderlist.Count == 0) { UsbDrives = new ObservableCollection <VideoFolder>(); } foreach (var item in folderlist) { VideoFolder videoFolder = item; if (UsbDrives.Contains(videoFolder)) { continue; } var existingfolder = MovieDataStore.GetExistingCopy(videoFolder); if (existingfolder != null) { UsbDrives.Add(existingfolder); } else { UsbDrives.Add(videoFolder); } //videoFolder.IsLoading = true; } if (UsbDrives.Count == 0) { HasNoFolderAction(); return; } //StartFileLoading(); }
private void RemoveNonExstingFolders() { if (UsbDrives == null) { return; } IList <VideoFolder> usbdrives = new List <VideoFolder>(UsbDrives); foreach (var item in usbdrives) { if (!item.Exists) { UsbDrives.Remove(item); } } }