コード例 #1
0
 public void RestoreState()
 {
     // Restore Cached Apps
     StoreApps.Clear();
     _hasMoreItems = true;
     if (AppQueryParameters.AppType == AppType.Application)
     {
         TopApplications.ForEach(app => StoreApps.Add(app));
     }
     if (AppQueryParameters.AppType == AppType.Game)
     {
         TopGames.ForEach(app => StoreApps.Add(app));
     }
 }
コード例 #2
0
        public void SaveState()
        {
            if (AppQueryParameters.AppType == AppType.Application)
            {
                TopApplications.Clear();
                StoreApps.ForEach(app => TopApplications.Add(app));
            }

            if (AppQueryParameters.AppType == AppType.Game)
            {
                TopGames.Clear();
                StoreApps.ForEach(app => TopGames.Add(app));
            }
        }
コード例 #3
0
        public async Task LoadTopApplicationsAsync()
        {
            IEnumerable <StoreApp> apps = null;
            var queryParams             = AppQueryParameters.TopApplications(0, 1);
            var i = TopApplications.Count;

            do
            {
                queryParams.PageIndex = i;
                apps = await AppManager.Instance.GetAppsAsync(queryParams);

                apps.ForEach(app => TopApplications.Add(app));
                RaisePropertyChanged(nameof(ShowTopApplicationsSection));
                i++;
            } while (i < 5 && apps.Count() > 0);
        }