private async Task load() { try { List <GridClass> lg = new List <GridClass>(); GridClass gd = new GridClass(); StorageFolder folder = await ApplicationData.Current.LocalFolder.CreateFolderAsync(testlol + "My Books", CreationCollisionOption.OpenIfExists); IReadOnlyList <StorageFolder> sf = await folder.GetFoldersAsync(); gd.Image = new BitmapImage(new Uri(this.BaseUri, "Assets/whataboutme.jpg")); gd.authName = "test me"; gd.title = "about me"; lg.Add(gd); foreach (StorageFolder s in sf) { gd = new GridClass(); ob = new BookData(); StorageFile sampleFile = await s.GetFileAsync("UserName.txt"); var t = await sampleFile.OpenAsync(FileAccessMode.Read); Stream na = t.AsStreamForRead(); using (var streamReader = new StreamReader(na, Encoding.UTF8)) { string line; line = streamReader.ReadToEnd(); ob = JsonConvert.DeserializeObject <BookData>(line); } IReadOnlyList <StorageFile> fi = await s.GetFilesAsync(); StorageFile imgFile = await s.GetFileAsync("image.jpeg"); Im = new BitmapImage(new Uri(imgFile.Path)); gd = new GridClass(); gd.title = ob.Title; gd.Image = Im; gd.authName = ob.Author; lg.Add(gd); } if (lg.Count != 0) { event1.ItemsSource = lg; } else { LoadingBar.Visibility = Visibility.Collapsed; ErrorBox.Text = "No Books Downloaded"; ErrorBox.Visibility = Visibility.Visible; } } catch (Exception) { LoadingBar.Visibility = Visibility.Collapsed; await(new MessageDialog("Oops Something Bad Happened :(:(")).ShowAsync(); } }
async Task retreive(string name) { try { StorageFolder mainFol = await ApplicationData.Current.LocalFolder.CreateFolderAsync("My Books", CreationCollisionOption.OpenIfExists); if (mainFol != null) { StorageFolder folder = await mainFol.CreateFolderAsync(name, CreationCollisionOption.OpenIfExists); openBook = folder; List <GridClass> lg = new List <GridClass>(); GridClass gd = new GridClass(); IReadOnlyList <StorageFile> sf = await folder.GetFilesAsync(); items2 = await Table2.Where(Book => Book.Title == folder.Name).ToCollectionAsync(); foreach (Book lol in items2) { Im = new Windows.UI.Xaml.Media.Imaging.BitmapImage(new Uri(lol.ImageUri2)); } foreach (StorageFile s in sf) { gd = new GridClass(); gd.title = "Chapter No:" + s.DisplayName; gd.Image = Im; gd.authName = null; lg.Add(gd); } event1.Visibility = Visibility.Collapsed; event2.ItemsSource = lg; event2.Visibility = Visibility.Visible; } } catch (Exception) { await(new MessageDialog("ahhmm Something not so good Happened :(:(")).ShowAsync(); } }
private async Task load() { try { List <GridClass> lg = new List <GridClass>(); GridClass gd = new GridClass(); StorageFolder folder = await ApplicationData.Current.LocalFolder.CreateFolderAsync("My Books", CreationCollisionOption.OpenIfExists); IReadOnlyList <StorageFolder> sf = await folder.GetFoldersAsync(); foreach (StorageFolder s in sf) { gd = new GridClass(); items2 = await Table2.Where(Book => Book.Title == s.Name).ToCollectionAsync(); foreach (Book lol in items2) { gd.Image = new BitmapImage(new Uri(lol.ImageUri2)); gd.title = s.Name; gd.authName = lol.Author; lg.Add(gd); } } if (lg.Count != 0) { event1.ItemsSource = lg; } else { LoadingBar.Visibility = Visibility.Collapsed; await(new MessageDialog("Nothing Downloaded")).ShowAsync(); } } catch (Exception) { LoadingBar.Visibility = Visibility.Collapsed; await(new MessageDialog("Oops Something Bad Happened :(:(")).ShowAsync(); } }
async Task retreive(string name) { try { List <GridClass> lg = new List <GridClass>(); GridClass gd = new GridClass(); if (name.CompareTo("about me") == 0) { gd.Image = new BitmapImage(new Uri(this.BaseUri, "Assets/whataboutme.jpg")); gd.authName = ""; gd.title = "about me"; lg.Add(gd); event1.Visibility = Visibility.Collapsed; event2.ItemsSource = lg; event2.Visibility = Visibility.Visible; } else { StorageFolder mainFol = await ApplicationData.Current.LocalFolder.CreateFolderAsync(testlol + "My Books", CreationCollisionOption.OpenIfExists); if (mainFol != null) { ob = new BookData(); StorageFolder folder = await mainFol.CreateFolderAsync(name, CreationCollisionOption.OpenIfExists); openBook = folder; StorageFile sampleFile = await folder.GetFileAsync("UserName.txt"); var t = await sampleFile.OpenAsync(FileAccessMode.Read); Stream na = t.AsStreamForRead(); using (var streamReader = new StreamReader(na, Encoding.UTF8)) { string line; line = streamReader.ReadToEnd(); ob = JsonConvert.DeserializeObject <BookData>(line); } IReadOnlyList <StorageFile> sf = await folder.GetFilesAsync(); StorageFile imgFile = await folder.GetFileAsync("image.jpeg"); Im = new BitmapImage(new Uri(imgFile.Path)); foreach (StorageFile s in sf) { gd = new GridClass(); if (s.Name.CompareTo("UserName.txt") == 0) { break; } if (s.Name.CompareTo("image.jpeg") == 0) { break; } gd = new GridClass(); gd.title = "Chapter No:" + s.DisplayName; gd.Image = Im; gd.authName = ""; lg.Add(gd); } event1.Visibility = Visibility.Collapsed; event2.ItemsSource = lg; event2.Visibility = Visibility.Visible; } } } catch (Exception) { await(new MessageDialog("ahhmm Something not so good Happened :(:(")).ShowAsync(); } }