private string ScreenName(TweetViewModel status) { if (status == null) { return(String.Empty); } return(TwitterHelper.GetSuggestedUser(status).ScreenName ?? String.Empty); }
public void SaveTabAsSTOT() { SavingFileSelectionMessage m = new SavingFileSelectionMessage("SaveFile"); m.Filter = "テキスト ファイル|*.txt"; m.Title = "保存先のファイルを指定"; String file = null; if ((file = this.Parent.Messenger.GetResponse(m).Response) != null) { using (FileStream fs = File.Open(file, FileMode.Create, FileAccess.ReadWrite)) using (StreamWriter sw = new StreamWriter(fs)) { this.CurrentForegroundTimeline.CoreViewModel.TweetsSource.ForEach(tdtvm => { sw.WriteLine(TwitterHelper.GetSuggestedUser(tdtvm.Tweet).ScreenName + ":" + tdtvm.Tweet.Text + " [" + tdtvm.Tweet.Permalink + "]"); }); } } }
public override object ToTarget(TweetViewModel input, object parameter) { if (input == null) { return(DependencyProperty.UnsetValue); } UserImageViewKind kind; if (!Enum.TryParse(parameter as string, out kind)) { kind = UserImageViewKind.Default; } switch (kind) { case UserImageViewKind.Default: case UserImageViewKind.Retweeted: return(input.Status.User.ProfileImage ?? DependencyProperty.UnsetValue); case UserImageViewKind.DirectMessageRecipient: var dm = input.Status as TwitterDirectMessage; if (dm == null) { return(DependencyProperty.UnsetValue); } else { return(dm.Recipient.ProfileImage ?? DependencyProperty.UnsetValue); } case UserImageViewKind.Suggested: return(TwitterHelper.GetSuggestedUser(input).ProfileImage ?? DependencyProperty.UnsetValue); default: return(DependencyProperty.UnsetValue); } }
protected override bool FilterStatus(Dulcet.Twitter.TwitterStatusBase status) { return(FilterUser(TwitterHelper.GetSuggestedUser(status))); }
private void CopyScreenName() { CopyClipboard(TwitterHelper.GetSuggestedUser(this).ScreenName); }
private void CopySTOT() { CopyClipboard(TwitterHelper.GetSuggestedUser(this).ScreenName + ":" + this.TweetText + " [" + this.Permalink + "]"); }