private async void Dislike_Click(object sender, RoutedEventArgs e) { stDislikes.IsEnabled = false; ApiResponse <CountSchema> result; if (CurrentCommentData.Dislikes.MyCount == 0) { result = await PostApi.AddDislikeComment( SettingsManager.PersistentSettings.CurrentUser.Token, CurrentCommentData.Id) .ConfigureAwait(true); } else { result = await PostApi.RemoveDislikeComment( SettingsManager.PersistentSettings.CurrentUser.Token, CurrentCommentData.Id) .ConfigureAwait(true); } if (result.IsError) { await DialogManager.ShowErrorDialog(result.Message) .ConfigureAwait(true); stDislikes.IsEnabled = true; return; } if (CurrentCommentData.Dislikes.MyCount == 0) { ++CurrentCommentData.Dislikes.MyCount; } else { --CurrentCommentData.Dislikes.MyCount; } CurrentCommentData.Dislikes.TotalCount = result.Data.Count; stDislikes.IsEnabled = true; }
private async void Dislike_Click(object sender, RoutedEventArgs e) { DislikeButton.IsEnabled = false; try { ApiResponse <CountSchema> result; if (CurrentCommentData.Dislikes.MyCount == 0) { result = await PostApi.AddDislikeComment( SettingsManager.PersistentSettings.CurrentUser.Token, CurrentCommentData.Id) .ConfigureAwait(true); } else { result = await PostApi.RemoveDislikeComment( SettingsManager.PersistentSettings.CurrentUser.Token, CurrentCommentData.Id) .ConfigureAwait(true); } if (result.IsError) { if (string.Compare(result.Message, "id is not defined", StringComparison.OrdinalIgnoreCase) == 0) { if (CurrentCommentData.Dislikes.MyCount == 0) { ++CurrentCommentData.Dislikes.MyCount; ++CurrentCommentData.Dislikes.TotalCount; } else { --CurrentCommentData.Dislikes.MyCount; --CurrentCommentData.Dislikes.TotalCount; } return; } await DialogManager.ShowErrorDialog(result.Message) .ConfigureAwait(true); return; } if (CurrentCommentData.Dislikes.MyCount == 0) { ++CurrentCommentData.Dislikes.MyCount; } else { --CurrentCommentData.Dislikes.MyCount; } CurrentCommentData.Dislikes.TotalCount = result.Data.Count; } finally { DislikeButton.IsEnabled = true; } }