Пример #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 Collections", 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 MeriCollection();
                    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 <MeriCollection>(line);
                    }

                    IReadOnlyList <StorageFile> fi = await s.GetFilesAsync();

                    gd          = new GridClass();
                    gd.title    = ob.BookName;
                    gd.authName = ob.UserName;
                    lg.Add(gd);
                }

                if (lg.Count != 0)
                {
                    event1.ItemsSource = lg;
                }
                else
                {
                    LoadingBar.Visibility = Visibility.Collapsed;
                    ErrorBox.Text         = "No Collections created";
                    ErrorBox.Visibility   = Visibility.Visible;
                }
            }
            catch (Exception)
            {
                LoadingBar.Visibility = Visibility.Collapsed;
                await(new MessageDialog("Oops Something Bad Happened :(:(")).ShowAsync();
            }
        }
Пример #2
0
        private async void Buy_Click(object sender, RoutedEventArgs e)
        {
            MeriCollection ob = new MeriCollection();

            LoadingBar.Visibility = Visibility.Visible;

            LoadingBar.IsIndeterminate = true;
            try
            {
                items2 = await Table2.Where(Book
                                            => Book.Id == rec.sel.Id).ToCollectionAsync();

                ob.BookId   = rec.sel.Id;
                ob.UserName = testlol;
                foreach (Book lol in items2)
                {
                    ob.BookName = lol.Title;
                }
            }
            catch (Exception)
            {
                LoadingBar.Visibility = Visibility.Collapsed;
                await(new MessageDialog("Something bad happened :(:(")).ShowAsync();
                return;
            }
            try
            {
                var    test  = sender as Button;
                var    test2 = test.Parent as Grid;
                var    test3 = test2.Children[2] as TextBlock;
                var    test4 = test2.Children[0] as TextBlock;
                string ab    = test4.Text.Substring((test4.Text.Length) - 2);
                string nam   = "";
                foreach (char c in ab)
                {
                    if (char.IsDigit(c))
                    {
                        nam = nam + c.ToString();
                    }
                }

                ob.ChapterNo = nam;
                ob.ChapterId = test3.Text;
                App.mc.Add(ob);
                LoadingBar.Visibility = Visibility.Collapsed;
                await(new MessageDialog("Added Successful")).ShowAsync();
            }
            catch (Exception)
            {
                LoadingBar.Visibility = Visibility.Collapsed;
                await(new MessageDialog("Can't Add now please try after sometime")).ShowAsync();
            }
        }
Пример #3
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            LoadingBar.IsEnabled  = true;
            LoadingBar.Visibility = Visibility.Visible;
            App.mc.Clear();

            string         sn = "";
            MeriCollection l  = new MeriCollection();

            l.BookName = rec.Name;
            l.UserName = testlol;
            sn         = JsonConvert.SerializeObject(l);
            try
            {
                StorageFolder mainFol = await ApplicationData.Current.LocalFolder.CreateFolderAsync(testlol + "My Collections", CreationCollisionOption.OpenIfExists);

                if (mainFol != null)
                {
                    StorageFolder folder = await mainFol.CreateFolderAsync(rec.Name, CreationCollisionOption.OpenIfExists);

                    if (folder != null)
                    {
                        Uri        url             = new Uri("https://www.ebookstreamer.me/downloads");
                        HttpClient httpClient      = new HttpClient();
                        var        myClientHandler = new HttpClientHandler();


                        foreach (string s in Chap)
                        {
                            HttpResponseMessage httpResponse = new HttpResponseMessage();
                            var content = new FormUrlEncodedContent(new[]
                            {
                                new KeyValuePair <string, string>("id", s)
                            });
                            httpResponse = await httpClient.PostAsync(url, content);

                            httpResponse.EnsureSuccessStatusCode();
                            Stream str = await httpResponse.Content.ReadAsStreamAsync();

                            byte[] pd = new byte[str.Length];
                            str.Read(pd, 0, pd.Length);
                            items = await Table.Where(Chapter
                                                      => Chapter.Id == s).ToCollectionAsync();

                            StorageFile file = await folder.CreateFileAsync((items[0].sno + 1).ToString() + ".txt", CreationCollisionOption.ReplaceExisting);

                            using (var fileStream = await file.OpenStreamForWriteAsync())
                            {
                                str.Seek(0, SeekOrigin.Begin);
                                await str.CopyToAsync(fileStream);
                            }
                        }
                        StorageFile useFile =
                            await folder.CreateFileAsync("UserName.txt", CreationCollisionOption.ReplaceExisting);

                        await Windows.Storage.FileIO.WriteTextAsync(useFile, sn);
                    }
                }
                LoadingBar.Visibility = Visibility.Collapsed;
                await(new MessageDialog("Your collection was made!!")).ShowAsync();
                Frame.Navigate(typeof(MyCollection));
            }
            catch (Exception)
            {
                LoadingBar.Visibility = Visibility.Collapsed;
                await(new MessageDialog("Your collection was not made:(:(")).ShowAsync();
                Frame.Navigate(typeof(MyCollection));
            }
        }
Пример #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 Collections", CreationCollisionOption.OpenIfExists);

                    if (mainFol != null)
                    {
                        ob = new MeriCollection();
                        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 <MeriCollection>(line);
                        }
                        IReadOnlyList <StorageFile> sf = await folder.GetFilesAsync();

                        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.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();
            }
        }
Пример #5
0
        private async void NextBar_Click(object sender, RoutedEventArgs e)
        {
            int i = 0;

            LoadingBar.Visibility = Visibility.Visible;
            App.mc.Clear();
            foreach (CollSort d in myList)
            {
                MeriCollection c = new MeriCollection();
                c.BookId    = d.BookId;
                c.BookName  = d.BookName;
                c.ChapterId = d.ChapterId;
                c.ChapterNo = d.ChapterNo;
                c.UserName  = d.UserName;
                App.mc.Insert(i, c);
                i++;
            }
            LoadingBar.IsActive = true;
            string         sn = "";
            MeriCollection l  = new MeriCollection();

            l.BookName = CollName.Text;
            l.UserName = testlol;
            sn         = JsonConvert.SerializeObject(l);
            try
            {
                StorageFolder mainFol = await ApplicationData.Current.LocalFolder.CreateFolderAsync(testlol + "My Collections", CreationCollisionOption.OpenIfExists);

                if (mainFol != null)
                {
                    StorageFolder folder = await mainFol.CreateFolderAsync(CollName.Text, CreationCollisionOption.OpenIfExists);

                    if (folder != null)
                    {
                        Uri        url             = new Uri("https://www.ebookstreamer.me/downloads");
                        HttpClient httpClient      = new HttpClient();
                        var        myClientHandler = new HttpClientHandler();


                        foreach (MeriCollection d in App.mc)
                        {
                            HttpResponseMessage httpResponse = new HttpResponseMessage();
                            var content = new FormUrlEncodedContent(new[]
                            {
                                new KeyValuePair <string, string>("id", d.ChapterId)
                            });
                            httpResponse = await httpClient.PostAsync(url, content);

                            httpResponse.EnsureSuccessStatusCode();
                            Stream str = await httpResponse.Content.ReadAsStreamAsync();

                            byte[] pd = new byte[str.Length];
                            str.Read(pd, 0, pd.Length);

                            StorageFile file = await folder.CreateFileAsync(d.ChapterNo + ".txt", CreationCollisionOption.ReplaceExisting);

                            using (var fileStream = await file.OpenStreamForWriteAsync())
                            {
                                str.Seek(0, SeekOrigin.Begin);
                                await str.CopyToAsync(fileStream);
                            }
                        }
                        StorageFile useFile =
                            await folder.CreateFileAsync("UserName.txt", CreationCollisionOption.ReplaceExisting);

                        await Windows.Storage.FileIO.WriteTextAsync(useFile, sn);
                    }
                }
                LoadingBar.Visibility = Visibility.Collapsed;
                await(new MessageDialog("Your collection was made!!")).ShowAsync();
                Frame.Navigate(typeof(ShareColl), CollName.Text);
            }
            catch (Exception)
            {
            }
        }