예제 #1
0
        public async Task Refresh()
        {
            await Manga.ChaptersLoad(true);

            UpdateSymbolIcon();
            RaiseProperty("Manga");
        }
예제 #2
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;
        }
예제 #3
0
        private async Task ChaptersLoad()
        {
            if (isBusy)
            {
                return;
            }
            isBusy = true;

            _chapters = await Manga.ChaptersLoad();

            isBusy = false;
            RaiseProperty("Chapters");
            RaiseProperty("Manga");
            RaiseProperty("CurrentChapter");
        }
예제 #4
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;
        }