private static GetPSOperationsFromProviderOperationsMetadata ( Microsoft.Azure.Management.Resources.Models.ProviderOperationsMetadata providerOperationsMetadata ) : IEnumerable |
||
providerOperationsMetadata | Microsoft.Azure.Management.Resources.Models.ProviderOperationsMetadata | |
리턴 | 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;
}
/// <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()); }