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