Пример #1
0
        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();
        }
Пример #2
0
        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);
                }
            }
        }