Microsoft.Azure.Commands.Resources.RemoveAzureRoleDefinitionCommand.ExecuteCmdlet C# (CSharp) Method

ExecuteCmdlet() public method

public ExecuteCmdlet ( ) : void
return void
        public override void ExecuteCmdlet()
        {
            PSRoleDefinition roleDefinition = null;
            string confirmMessage = null;

            if (Id != Guid.Empty)
            {
                confirmMessage = string.Format(ProjectResources.RemoveRoleDefinition, Id);
            }
            else
            {
                confirmMessage = string.Format(ProjectResources.RemoveRoleDefinitionWithName, Name);
            }

            FilterRoleDefinitionOptions options = new FilterRoleDefinitionOptions
            {
                RoleDefinitionId = Id,
                RoleDefinitionName = Name,
                Scope = Scope,
                ResourceIdentifier = new ResourceIdentifier
                {
                    Subscription = DefaultProfile.Context.Subscription.Id.ToString()
                }
            };

            ConfirmAction(
                Force.IsPresent,
                confirmMessage,
                ProjectResources.RemoveRoleDefinition,
                Id.ToString(),
                () =>
                {
                    roleDefinition = PoliciesClient.RemoveRoleDefinition(options);
                    if (PassThru)
                    {
                        WriteObject(roleDefinition);
                    }
                });
        }
    }
RemoveAzureRoleDefinitionCommand