Microsoft.Azure.Commands.Resources.GetAzureProviderOperationCommand.GetPSOperationsFromProviderOperationsMetadata C# (CSharp) Method

GetPSOperationsFromProviderOperationsMetadata() private static method

private static GetPSOperationsFromProviderOperationsMetadata ( Microsoft.Azure.Management.Resources.Models.ProviderOperationsMetadata providerOperationsMetadata ) : IEnumerable
providerOperationsMetadata Microsoft.Azure.Management.Resources.Models.ProviderOperationsMetadata
return IEnumerable
        private static IEnumerable<PSResourceProviderOperation> GetPSOperationsFromProviderOperationsMetadata(ProviderOperationsMetadata providerOperationsMetadata)
        {
            IEnumerable<PSResourceProviderOperation> operations = providerOperationsMetadata.Operations.Where(op => GetAzureProviderOperationCommand.IsUserOperation(op))
                        .Select(op => ToPSResourceProviderOperation(op, providerOperationsMetadata.DisplayName));
            if (providerOperationsMetadata.ResourceTypes != null)
            {
                operations = operations.Concat(providerOperationsMetadata.ResourceTypes.SelectMany(rt => rt.Operations.Where(op => GetAzureProviderOperationCommand.IsUserOperation(op))
                    .Select(op => ToPSResourceProviderOperation(op, providerOperationsMetadata.DisplayName, rt.DisplayName))));
            }

            return operations;
        }

Usage Example

        /// <summary>
        /// Gets a list of Provider operations in the case that the Actionstring input does not contain a wildcard
        /// </summary>
        private List <PSResourceProviderOperation> ProcessProviderOperationsWithoutWildCard(string operationString)
        {
            string providerFullName = operationString.Split(Separator).First();

            var providerOperations = this.ResourcesClient.GetProviderOperationsMetadata(providerFullName);
            IEnumerable <PSResourceProviderOperation> flattenedProviderOperations = GetAzureProviderOperationCommand.GetPSOperationsFromProviderOperationsMetadata(providerOperations);

            return(flattenedProviderOperations.Where(op => string.Equals(op.Operation, operationString, StringComparison.OrdinalIgnoreCase)).ToList());
        }
All Usage Examples Of Microsoft.Azure.Commands.Resources.GetAzureProviderOperationCommand::GetPSOperationsFromProviderOperationsMetadata