public async Task <RuntimeResult> ClearCharacterRoleAsync ( [RequireEntityOwnerOrPermission(typeof(EditCharacter), PermissionTarget.Other)] Character character ) { var result = await _characterRoles.ClearCharacterRoleAsync((IGuildUser)this.Context.User, character); if (!result.IsSuccess) { return(result.ToRuntimeResult()); } return(RuntimeCommandResult.FromSuccess("Character role cleared.")); }
public async Task ClearCharacterRoleAsync ( [RequireEntityOwnerOrPermission(typeof(EditCharacter), PermissionTarget.Other)] Character character ) { var result = await _characterRoles.ClearCharacterRoleAsync((IGuildUser)this.Context.User, character); if (!result.IsSuccess) { await _feedback.SendErrorAsync(this.Context, result.ErrorReason); return; } await _feedback.SendConfirmationAsync(this.Context, "Character role cleared."); }
public async Task <Result <FeedbackMessage> > ClearCharacterRoleAsync ( [RequireEntityOwner] [AutocompleteProvider("character::owned")] Character character ) { var result = await _characterRoles.ClearCharacterRoleAsync ( _context.GuildID.Value, _context.User.ID, character, this.CancellationToken ); return(!result.IsSuccess ? Result <FeedbackMessage> .FromError(result) : new FeedbackMessage("Character role cleared.", _feedback.Theme.Secondary)); }