示例#1
0
        public async Task <List <AzureResource> > GetResources(ResourceGroup resourceGroup)
        {
            try
            {
                List <AzureResource> resources = new List <AzureResource>();

                JsonDocument result = await CallARM($"https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup.Name}/resources?api-version=2020-06-01");

                var e = result.RootElement.GetProperty("value").EnumerateArray();
                while (e.MoveNext())
                {
                    AzureResource stub = AzureResource.FromJsonElement(e.Current);
                    stub.ResourceGroupName = resourceGroup.Name;
                    resources.Add(stub);
                }

                return(resources);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return(null);
            }
        }