Exemplo n.º 1
0
            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));
        }