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; }
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); }
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; }