public async Task <bool> CheckExistance() { var local = ApplicationData.Current.LocalFolder; try { localStorageFolder = await local.GetFolderAsync(id); } catch { localStorageFolder = await local.CreateFolderAsync(id); } if (localStorageFolder == null) { return(false); } var UrlInfo = await LoadUrlInfo(); if (UrlInfo == null) { return(false); } Updating = true; var FileList = await localStorageFolder.GetFilesAsync(); var FileList_Snaps = FileList.Where(a => { if (a.Name.EndsWith(".html") || (!a.Name.StartsWith("Snap"))) { return(false); } else { return(true); } }); var Tasks = new List <Task <bool> >(); foreach (var file in FileList_Snaps) { var Snap = new UrlContentSnap(); Snap.path = file.Path; Tasks.Add(Snap.LoadFromFile()); UrlContentSnapList.Insert(0, Snap); } foreach (var m in Tasks) { await m; } if (UrlContentSnapList.Count > 0) { recentStamp = UrlContentSnapList[0].TimeStamp[0].ToString(); } Updating = false; return(true); }