Example #1
0
        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();
            }
        }
Example #2
0
        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();
            }
        }
Example #3
0
        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();
            }
        }
Example #4
0
        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();
            }
        }