/// <summary> /// リツイートボタンを押したとき /// </summary> public async void Retweet() { if (!this.CanRetweet) { return; } //RT済みでなければRT if (this.IsRetweeted == false) { if (!Properties.Settings.Default.IsConfirmOfRetweet || await this.Confirm("このツイートをリツイートしますか?") == MessageDialogResult.Affirmative) { if (await AccountTokens.RetweetStatusAsync(this.TimelineModel.TokenSuffix, this.Id)) { this.IsRetweeted = true; this.RetweetCount++; } } } //RT済みならばRT解除 else if (this.IsRetweeted == true) { if (!Properties.Settings.Default.IsConfirmOfUnretweet || await this.Confirm("このツイートのリツイートを解除しますか?") == MessageDialogResult.Affirmative) { if (await AccountTokens.UnretweetStatusAsync(this.TimelineModel.TokenSuffix, this.Id)) { this.IsRetweeted = false; this.RetweetCount--; } } } }