Exemplo n.º 1
0
        public async Task StartSearch()
        {
            var list     = FileReader.InitFolderList();
            var filtered = new List <string>();
            var p        = await opr.GetAllAsync <FOLDER>();

            FileReader.ProgressUpdated += FileReader_ProgressUpdated;
            FileReader.Completed       += FileReader_Completed;
            foreach (var fo in p)
            {
                try
                {
                    // TODO: folder attribute
                    var folder = await fo.GetFolderAsync();

                    if (list.Exists(a => a.Path == folder.Path))
                    {
                        continue;
                    }
                    if (fo.IsFiltered)
                    {
                        filtered.Add(folder.DisplayName);
                    }
                    else
                    {
                        list.Add(folder);
                    }
                }
                catch (Exception)
                {
                    continue;
                }
            }
            try
            {
                list.Remove(list.Find(a => a.Path == ApplicationData.Current.LocalFolder.Path));
            }
            catch (Exception)
            {
            }
            await FileReader.Read(list, filtered);
        }
        public async Task StartSearch()
        {
            List <StorageFolder> list = FileReader.InitFolderList();
            var p = await opr.GetAllAsync <FOLDER>();

            fileReader.ProgressUpdated += FileReader_ProgressUpdated;
            fileReader.Completed       += FileReader_Completed;
            foreach (var fo in p)
            {
                try
                {
                    // TODO: folder attribute
                    list.Add(await StorageFolder.GetFolderFromPathAsync(fo.Path));
                }
                catch (Exception)
                {
                    continue;
                }
            }
            await fileReader.Read(list);
        }