private void SetWith(TwitterStatus s, dynamic raw)
{
UserImage.Dispatch(() => UserImage.Source = new BitmapImage(new Uri(s.User.ProfileImageUrlHttps)));
UserName.Dispatch(() => UserName.Text = s.User.Name);
MainText.Dispatch(() => MainText.Text = s.GetUrlConvertedStatusText());
foreach (var u in s.Entities.Urls)
{
Hyperlink h = new Hyperlink();
h.NavigateUri = new Uri(u.ExpandedValue);
h.RequestNavigate += h_RequestNavigate;
h.Inlines.Add(u.DisplayUrl);
Label l = new Label { Content = h };
URLText.Dispatch(() =>
{
h.Dispatcher.BeginInvoke(new Action(() =>
{
URLText.Children.Add(l);
}));
});
}
foreach (var u in s.Entities.Media)
{
Hyperlink h = new Hyperlink();
h.NavigateUri = new Uri(u.ExpandedUrl);
h.RequestNavigate += h_RequestNavigate;
h.Inlines.Add(u.DisplayUrl);
Label l = new Label { Content = h };
URLText.Dispatch(() =>
{
h.Dispatcher.BeginInvoke(new Action(() =>
{
URLText.Children.Add(l);
}));
});
}
ReplyText.Dispatch(() =>
{
ReplyText.Text = "@" + s.User.ScreenName + " ";
foreach (var m in s.Entities.Mentions)
{
ReplyText.Text += "@" + m.ScreenName + " ";
}
});
//rawsourceから自前でふぁぼカウントとる
FavCount.Dispatch(() => FavCount.Content = raw.favorite_count);
RTCount.Dispatch(() => RTCount.Content = s.RetweetCount);
}