BasicARMWebAPI.Controllers.ResourcesController.List C# (CSharp) Method

List() private method

private List ( [ resourceGroup = null, [ resourceType = null, [ tagName = null, [ tagValue = null ) : Task>
resourceGroup [
resourceType [
tagName [
tagValue [
return Task>
        public async Task<IEnumerable<JsonExtendedResource>> List(
            [Metadata("Resource group", "Optional. Only return resources that are inside this resource group.")]string resourceGroup = null,
            [Metadata("Resource type", "Optional. Only return resources of this type. You need to include the provider namespace as well, for example: Microsoft.Logic/workflows.")]string resourceType = null,
            [Metadata("Tag name", "Optional. Only return resources with this tag name.")]string tagName = null,
            [Metadata("Tag value", "Optional. Only return resources with this tag value. You must also specify a tag name to specify a value.")]string tagValue = null
            )
        {
            var client = await ResourceUtilities.GetClient().ConfigureAwait(continueOnCapturedContext: false);

            var parameters = new Microsoft.Azure.Management.Resources.Models.ResourceListParameters();

            parameters.ResourceGroupName = resourceGroup;
            parameters.ResourceType = resourceType;
            parameters.TagName = tagName;
            parameters.TagValue = tagValue;

            var resourceListResult = new ResourceListResult();

            resourceListResult = await client.Resources.ListAsync(parameters, CancellationToken.None).ConfigureAwait(continueOnCapturedContext: false);

            return resourceListResult.Resources.Select(x => new JsonExtendedResource(x));
        }