Esempio n. 1
0
        private async Task LoadCurrentImage()
        {
            if (isBusy)
            {
                return;
            }
            isBusy = true;

            // загружаем главы
            ObservableCollection <Models.Chapter> chapters = await Manga.ChaptersLoad();

            // текущая глава
            Models.Chapter chapter = chapters[Manga.CurrentChapter];

            // загружаем страницы
            ObservableCollection <Models.Page> pages = await chapters[Manga.CurrentChapter].PagesLoad();

            Models.Page page = pages[Manga.CurrentPage];

            await page.LoadImageSite();

            _current_image = page.image;

            RaiseProperty("CurrentImage");
            isBusy = false;
        }
Esempio n. 2
0
 private void Menu_Show(Models.Chapter _chapter, ListView listView, Point point)
 {
     if (menu_is_show)
     {
         return;
     }
     chapter = _chapter;
     MangaChapters.SelectedItem = chapter;
     ChapterMenu.ShowAt(listView, point);
 }
Esempio n. 3
0
        private async Task PagesLoad()
        {
            if (isBusy)
            {
                return;
            }
            isBusy = true;

            // загружаем главы
            if (Chapters.Count() == 0)
            {
                _chapters = await Manga.ChaptersLoad();
            }

            // текущая глава
            Models.Chapter chapter = Chapters[Manga.CurrentChapter];

            // загружаем страницы
            _pages = await Chapters[Manga.CurrentChapter].PagesLoad();

            // сохраняем количество страниц
            Manga.PagesCount = _pages.Count;
            Helpers.Save.Mangas.SaveFirst(Manga);

            // добавляем страницу заглушку
            _pages.Add(new Models.Page()
            {
                number = Models.Page.NEXT_CHAPTER
            });

            isBusy = false;
            RaiseProperty("Pages");
            RaiseProperty("Manga");
            RaiseProperty("CurrentPage");
            System.Diagnostics.Debug.WriteLine("PagesLoad");
            CanISaveCurrentPage = true;
        }