예제 #1
0
 /// <summary>
 /// いいねボタンを押したとき
 /// </summary>
 public async void Favorite()
 {
     //お気に入り済みでなければお気に入り
     if (this.IsFavorited == false)
     {
         if (!Properties.Settings.Default.IsConfirmOfFavorite || await this.Confirm("このツイートをいいねしますか?") == MessageDialogResult.Affirmative)
         {
             if (await AccountTokens.CreateFavoriteStatusAsync(this.TimelineModel.TokenSuffix, this.Id))
             {
                 this.IsFavorited = true;
                 this.FavoriteCount++;
             }
         }
     }
     //お気に入り済みならばお気に入り解除
     else if (this.IsFavorited == true)
     {
         if (!Properties.Settings.Default.IsConfirmOfDestroyFavorite || await this.Confirm("このツイートのいいねを解除しますか?") == MessageDialogResult.Affirmative)
         {
             if (await AccountTokens.DestroyFavoriteStatusAsync(this.TimelineModel.TokenSuffix, this.Id))
             {
                 this.IsFavorited = false;
                 this.FavoriteCount--;
             }
         }
     }
 }