KbtterWPF.Description.SetWith C# (CSharp) Method

SetWith() private method

実際の表示、かなりDispatch地獄なので別メソッド
private SetWith ( TwitterStatus s, dynamic raw ) : void
s TwitterStatus ステ
raw dynamic なまobj
return void
        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);
        }