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