private async void GotoUserDetailsImpl()
        {
            var getAccount = await _redditService.GetAccountInfo(_comment.Data.Author);

            var accountMessage = new SelectUserAccountMessage {
                Account = getAccount
            };

            _navigationService.Navigate(_dynamicViewLocator.AboutUserView, accountMessage);
        }
Example #2
0
 /// <summary>
 /// Populates the page with content passed during navigation.  Any saved state is also
 /// provided when recreating a page from a prior session.
 /// </summary>
 /// <param name="navigationParameter">The parameter value passed to
 /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested.
 /// </param>
 /// <param name="pageState">A dictionary of state preserved by this page during an earlier
 /// session.  This will be null the first time a page is visited.</param>
 protected override void LoadState(Object navigationParameter, Dictionary <String, Object> pageState)
 {
     if (pageState != null && pageState.ContainsKey("SelectedUserAccountMessage"))
     {
         _selectedUserAccountMessage = pageState["SelectedUserAccountMessage"] as SelectUserAccountMessage;
         Messenger.Default.Send <SelectUserAccountMessage>(_selectedUserAccountMessage);
     }
     else if (navigationParameter != null && navigationParameter is SelectUserAccountMessage)
     {
         _selectedUserAccountMessage = navigationParameter as SelectUserAccountMessage;
         Messenger.Default.Send <SelectUserAccountMessage>(_selectedUserAccountMessage);
     }
 }
        public static async void GotoUserDetails(string str)
        {
            Messenger.Default.Send <LoadingMessage>(new LoadingMessage {
                Loading = true
            });
            var getAccount = await ServiceLocator.Current.GetInstance <IBaconProvider>().GetService <IRedditService>().GetAccountInfo(str);

            var accountMessage = new SelectUserAccountMessage {
                Account = getAccount
            };

            Messenger.Default.Send <LoadingMessage>(new LoadingMessage {
                Loading = false
            });
            ServiceLocator.Current.GetInstance <INavigationService>().Navigate(ServiceLocator.Current.GetInstance <IDynamicViewLocator>().AboutUserView, accountMessage);
        }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     if (e.NavigationMode == NavigationMode.Back)
     {
     }
     else
     {
         if (this.State != null && this.State.ContainsKey("SelectedUserAccountMessage"))
         {
             _selected = this.State["SelectedUserAccountMessage"] as SelectUserAccountMessage;
             Messenger.Default.Send <SelectUserAccountMessage>(_selected);
         }
         else if (this.NavigationContext.QueryString["data"] != null)
         {
             var unescapedData      = HttpUtility.UrlDecode(this.NavigationContext.QueryString["data"]);
             var deserializedObject = JsonConvert.DeserializeObject <SelectUserAccountMessage>(unescapedData);
             if (deserializedObject is SelectUserAccountMessage)
             {
                 _selected = deserializedObject as SelectUserAccountMessage;
                 Messenger.Default.Send <SelectUserAccountMessage>(_selected);
             }
         }
     }
 }