예제 #1
0
        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("奏神失敗");
            }
        }
예제 #2
0
        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("文字数オーバー");
            }
        }