private void RefreshUserInfo()
{
UserImage.Dispatcher.BeginInvoke(new Action(() =>
{
BitmapImage bi = new BitmapImage(new Uri(ViewingUser.ProfileImageUrlHttps));
UserImage.Source = bi;
}));
UserName.Dispatcher.BeginInvoke(new Action(() =>
{
if (ViewingUser.IsProtected == true)
{
UserName.Content = "🔓" + ViewingUser.Name;
}
else
{
UserName.Content = ViewingUser.Name;
}
}));
UserScreenName.Dispatcher.BeginInvoke(new Action(() => { UserScreenName.Content = ViewingUser.ScreenName; }));
UserUri.Dispatcher.BeginInvoke(new Action(() =>
{
UserUri.Inlines.Clear();
if (ViewingUser.Url == null) return;
UserUri.NavigateUri = new Uri(ViewingUser.Url);
UserUri.Inlines.Add(ViewingUser.Url);
}));
UserProfile.Dispatcher.BeginInvoke(new Action(() =>
{
UserProfile.Text = "";
if (ViewingUser.Description == null) return;
UserProfile.Text = ViewingUser.Description;
}));
UserTweets.Dispatcher.BeginInvoke(new Action(() => { UserTweets.Content = ViewingUser.StatusesCount; }));
UserFollow.Dispatcher.BeginInvoke(new Action(() => { UserFollow.Content = ViewingUser.FriendsCount; }));
UserFollower.Dispatcher.BeginInvoke(new Action(() => { UserFollower.Content = ViewingUser.FollowersCount; }));
UserFavorites.Dispatcher.BeginInvoke(new Action(() => { UserFavorites.Content = ViewingUser.FavouritesCount; }));
SetUserStates();
if (ViewingUser == CurrentUser)
{
UserSpamButton.Dispatch(() => UserSpamButton.Visibility = Visibility.Hidden);
UserBlockButton.Dispatch(() => UserBlockButton.Visibility = Visibility.Hidden);
}
else
{
UserSpamButton.Dispatch(() => UserSpamButton.Visibility = Visibility.Visible);
UserBlockButton.Dispatch(() => UserBlockButton.Visibility = Visibility.Visible);
}
}