Ejemplo n.º 1
0
        public override void OnNavigatedTo(NavigatedToEventArgs e, Dictionary <string, object> viewModelState)
        {
            var parameter = JsonConvert.DeserializeObject <KeyValuePair <string, int> >(e.Parameter.ToString());

            _userID = parameter.Value;

            if (e.NavigationMode == NavigationMode.New)
            {
                switch (parameter.Key)
                {
                case "friends":
                    LastPivotIndex = 0;
                    break;

                //case "fr_lists":
                //    LastPivotIndex = 1;
                //    break;
                case "groups":
                    LastPivotIndex = 1;
                    break;

                default:
                    LastPivotIndex = 0;
                    break;
                }
            }

            if (viewModelState.Count > 0)
            {
                Friends = JsonConvert.DeserializeObject <PaginatedCollection <User> >(
                    viewModelState[nameof(Friends)].ToString());
                FriendsLists = JsonConvert.DeserializeObject <SimpleStateSupportCollection <FriendsList> >(
                    viewModelState[nameof(FriendsLists)].ToString());
                Groups = JsonConvert.DeserializeObject <PaginatedCollection <Group> >(
                    viewModelState[nameof(Groups)].ToString());

                LastPivotIndex = (int)viewModelState[nameof(LastPivotIndex)];
                _friendsOffset = (int)viewModelState[nameof(_friendsOffset)];
                _groupsOffset  = (int)viewModelState[nameof(_groupsOffset)];

                Friends.LoadMoreItems  = LoadMoreFriends;
                FriendsLists.LoadItems = LoadLists;
                Groups.LoadMoreItems   = LoadMoreGroups;
            }
            else
            {
                Friends      = new PaginatedCollection <User>(LoadMoreFriends);
                FriendsLists = new SimpleStateSupportCollection <FriendsList>(LoadLists);
                Groups       = new PaginatedCollection <Group>(LoadMoreGroups);

                _friendsOffset = 0;
                _groupsOffset  = 0;

                PageTitle = "ВКачай";
                LoadUserInfo(_userID);
            }

            FriendsLists.Load();
            base.OnNavigatedTo(e, viewModelState);
        }
Ejemplo n.º 2
0
        public override void OnNavigatedTo(NavigatedToEventArgs e, Dictionary <string, object> viewModelState)
        {
            _genreKey = e.Parameter.ToString();
            Tracks    = new SimpleStateSupportCollection <VKSaverTrack>(LoadTracks);
            Tracks.Load();

            base.OnNavigatedTo(e, viewModelState);
        }
Ejemplo n.º 3
0
        public override void OnNavigatedTo(NavigatedToEventArgs e, Dictionary <string, object> viewModelState)
        {
            if (e.NavigationMode == NavigationMode.New)
            {
                LastPivotIndex = 0;
            }

            if (viewModelState.Count > 0)
            {
                Artist = JsonConvert.DeserializeObject <LastArtist>(
                    viewModelState[nameof(Artist)].ToString(), _lastImageSetConverter);
                Tracks = JsonConvert.DeserializeObject <SimpleStateSupportCollection <LastTrack> >(
                    viewModelState[nameof(Tracks)].ToString(), _lastImageSetConverter);
                Albums = JsonConvert.DeserializeObject <PaginatedCollection <LastAlbum> >(
                    viewModelState[nameof(Albums)].ToString(), _lastImageSetConverter);
                Similar = JsonConvert.DeserializeObject <SimpleStateSupportCollection <LastArtist> >(
                    viewModelState[nameof(Similar)].ToString(), _lastImageSetConverter);

                if (e.NavigationMode == NavigationMode.New)
                {
                    LastPivotIndex = 0;
                }
                else
                {
                    LastPivotIndex = (int)viewModelState[nameof(LastPivotIndex)];
                }

                Tracks.LoadItems     = LoadTracks;
                Albums.LoadMoreItems = LoadMoreAlbums;
                Similar.LoadItems    = LoadSimilar;
            }
            else
            {
                Artist  = JsonConvert.DeserializeObject <LastArtist>(e.Parameter.ToString(), _lastImageSetConverter);
                Tracks  = new SimpleStateSupportCollection <LastTrack>(LoadTracks);
                Albums  = new PaginatedCollection <LastAlbum>(LoadMoreAlbums);
                Similar = new SimpleStateSupportCollection <LastArtist>(LoadSimilar);

                LastPivotIndex = 0;
            }

            Tracks.Load();
            Similar.Load();
            LoadArtistImage(Artist.Name);

            base.OnNavigatedTo(e, viewModelState);
        }
Ejemplo n.º 4
0
        public override void OnNavigatedTo(NavigatedToEventArgs e, Dictionary <string, object> viewModelState)
        {
            Track = JsonConvert.DeserializeObject <LastTrack>(e.Parameter.ToString(), _lastImageSetConverter);

            if (viewModelState.Count == 0)
            {
                VKTracks = new SimpleStateSupportCollection <Audio>(LoadVKTracks);
                VKTracks.Load();
            }
            else
            {
                VKTracks = JsonConvert.DeserializeObject <SimpleStateSupportCollection <Audio> >(
                    viewModelState[nameof(VKTracks)].ToString());
            }

            LoadArtistImage(Track.ArtistName);
            base.OnNavigatedTo(e, viewModelState);
        }
Ejemplo n.º 5
0
        public override async void OnNavigatedTo(NavigatedToEventArgs e, Dictionary <string, object> viewModelState)
        {
            _backgroundLoaded = false;
            if (viewModelState.Count > 0)
            {
#if !WINDOWS_UWP
                FirstTrack = JsonConvert.DeserializeObject <VKAudioWithImage>(
                    viewModelState[nameof(FirstTrack)].ToString());
#endif

                UserTracks = JsonConvert.DeserializeObject <SimpleStateSupportCollection <Audio> >(
                    viewModelState[nameof(UserTracks)].ToString());
                TopArtistsLF = JsonConvert.DeserializeObject <SimpleStateSupportCollection <LastArtist> >(
                    viewModelState[nameof(TopArtistsLF)].ToString(), _lastImageSetConverter);
                RecommendedTracksVK = JsonConvert.DeserializeObject <SimpleStateSupportCollection <Audio> >(
                    viewModelState[nameof(RecommendedTracksVK)].ToString());

                UserTracks.LoadItems          = LoadUserTracks;
                TopArtistsLF.LoadItems        = LoadTopArtists;
                RecommendedTracksVK.LoadItems = LoadRecommendedTracks;
            }
            else
            {
                UserTracks          = new SimpleStateSupportCollection <Audio>(LoadUserTracks);
                TopArtistsLF        = new SimpleStateSupportCollection <LastArtist>(LoadTopArtists);
                RecommendedTracksVK = new SimpleStateSupportCollection <Audio>(LoadRecommendedTracks);
            }

            UserTracks.Load();
            TopArtistsLF.Load();
            RecommendedTracksVK.Load();

#if !WINDOWS_UWP
            TryLoadBackground(FirstTrack);
#endif

            base.OnNavigatedTo(e, viewModelState);

            await Task.Delay(2000);

            _adsService.ActivateAds();
        }