private async void SendMessage() { Status res = null; if (InputBox.Text != "") { switch (mode) { case Mode.DirectMessage: TwitterTools.SendDirectMessage(InputBox.Text, targetScreenName); break; case Mode.Reply: res = await TwitterTools.UpdateStatus(InputBox.Text, status.Id); break; default: break; } } if (res != null) { AddNewStatus(res); this.InputBox.Clear(); } else { MessageBox.Show("奏神失敗"); } }
private async void UpdateStatus() { Status res = null; if (TweetBox.TextLength <= 140) { try { switch (sendMode) { // 通常のツイート case SendMode.Tweet: res = await TwitterTools.UpdateStatus(TweetBox.Text); break; // リプライ case SendMode.Reply: if (fileLocation.Count == 0) { // ただのリプライ res = await TwitterTools.UpdateStatus(TweetBox.Text, replyStatusId); } else { // リプライ + 画像 res = await TwitterTools.UpdateStatus(TweetBox.Text, replyStatusId, fileLocation); } SendButton.Text = "送神" + (140 - TweetBox.TextLength).ToString(); break; // 画像付きツイート case SendMode.TweetWithMedia: res = await TwitterTools.UpdateStatus(text : TweetBox.Text, media_info : fileLocation); break; default: break; } sendMode = SendMode.Tweet; } catch (ArgumentException e) { Console.WriteLine(e.Message); } if (res == null) { MessageBox.Show("送神失敗"); } else { TweetBox.Clear(); // 画像リセット for (int i = 0; i < pictureBox.Length; i++) { pictureBox[i].ImageLocation = null; pictureBox[i].Visible = false; } fileLocation = new List <string>(); } } else { MessageBox.Show("文字数オーバー"); } }