Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
 /// <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();
 }