/// <summary> /// 返信タイムラインを追加 /// TODO この辺共通化できそう /// </summary> private async void MentionMenuItem_Click(object sender, RoutedEventArgs e) { Tokens token = null; if (Tokens.Count <= 0) { MessageBox.Show("まずは認証してください"); return; } else if (Tokens.Count == 1) { token = Tokens.First(); } else { var dlg = new TLparts.TokenSelectWindow(Tokens, UserAccounts); if (dlg.ShowDialog() == true) { token = dlg.SelectedToken; } else { return; } } var pane = new MentionsTimeline(token, this); Panes.Add(pane); PanesControl.Items.Add(pane); ResizePanes(); ReflectPanesBackground(); await pane.LoadTimeline(); return; }
/// <summary> /// いいねして保存する /// </summary> /// <param name="tweet"></param> public void CreateFavorite(Tweet tweet) { try { if (Tokens.Count == 0) { return; } else if (Tokens.Count == 1) { Tokens.First().Favorites.Create(id: tweet.Id); } else { // アカウント選択 var window = new TLparts.TokenSelectWindow(Tokens, UserAccounts); window.ShowDialog(); if (window.DialogResult == true) { window.SelectedToken.Favorites.Create(id: tweet.Id); } else { return; } } } catch (TwitterException e) { MessageBox.Show(e.Message + "\n保存だけしました"); } // 保存 tweet.Save(); }