Пример #1
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     ViewModelLocator.NavMgr.ResetMainBackNav();
     _lastArgs = e.Parameter as MalArticlesPageNavigationArgs;
     base.OnNavigatedTo(e);
 }
Пример #2
0
        public async void Init(MalArticlesPageNavigationArgs args,bool force = false)
        {
            if (args == null) //refresh
            {
                args = PrevWorkMode == ArticlePageWorkMode.Articles
                    ? MalArticlesPageNavigationArgs.Articles
                    : MalArticlesPageNavigationArgs.News;
                force = true;
            }
            ViewModelLocator.NavMgr.RegisterBackNav(PageIndex.PageAnimeList, null);
            ArticleIndexVisibility = true;
            WebViewVisibility = false;
            ViewModelLocator.GeneralMain.CurrentStatus = args.WorkMode == ArticlePageWorkMode.Articles ? "Articles" : "News";

            if (PrevWorkMode == args.WorkMode && !force)
            {
                try
                {
                    if (args.NewsId != -1)
                        LoadArticle(Articles[args.NewsId]);
                }
                catch (Exception)
                {
                    //
                }
                return;
            }          
            LoadingVisibility = true;
            _loadingData = true;

            switch (args.WorkMode)
            {
                case ArticlePageWorkMode.Articles:
                    ThumbnailWidth = ThumbnailHeight = 150;
                    break;
                case ArticlePageWorkMode.News:
                    ThumbnailWidth = 100;
                    ThumbnailHeight = 150;
                    break;
                default:
                    throw new ArgumentOutOfRangeException();
            }
            PrevWorkMode = args.WorkMode;

            var data = new List<MalNewsUnitModel>();
            Articles = new List<MalNewsUnitModel>();
           
            await Task.Run(async () =>
            {
                data = await new MalArticlesIndexQuery(args.WorkMode).GetArticlesIndex(force);                
            });
            Articles = data;
            _loadingData = false;
            LoadingVisibility = false;


        }
Пример #3
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     _lastArgs = e.Parameter as MalArticlesPageNavigationArgs;
     base.OnNavigatedTo(e);
 }
Пример #4
0
        public async void Init(MalArticlesPageNavigationArgs args, bool force = false)
        {
            if (args == null) //refresh
            {
                args = PrevWorkMode == ArticlePageWorkMode.Articles
                    ? MalArticlesPageNavigationArgs.Articles
                    : MalArticlesPageNavigationArgs.News;
                force = true;
            }
            ViewModelLocator.NavMgr.RegisterBackNav(PageIndex.PageAnimeList, null);
            ArticleIndexVisibility = true;
            WebViewVisibility      = false;
            ViewModelLocator.GeneralMain.CurrentStatus = args.WorkMode == ArticlePageWorkMode.Articles ? "Articles" : "News";

            if (PrevWorkMode == args.WorkMode && !force)
            {
                try
                {
                    if (args.NewsId != -1)
                    {
                        LoadArticle(Articles[args.NewsId]);
                    }
                }
                catch (Exception)
                {
                    //
                }
                return;
            }
            LoadingVisibility = true;
            _loadingData      = true;

            switch (args.WorkMode)
            {
            case ArticlePageWorkMode.Articles:
                ThumbnailWidth = ThumbnailHeight = 150;
                break;

            case ArticlePageWorkMode.News:
                ThumbnailWidth  = 100;
                ThumbnailHeight = 150;
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
            PrevWorkMode = args.WorkMode;

            var data = new List <MalNewsUnitModel>();

            Articles = new List <MalNewsUnitModel>();

            await Task.Run(async() =>
            {
                data = await new MalArticlesIndexQuery(args.WorkMode).GetArticlesIndex(force);
            });

            Articles          = data;
            _loadingData      = false;
            LoadingVisibility = false;
        }