Exemplo n.º 1
0
        public async Task <IEnumerable <string> > ListByLocationAsync(string location)
        {
            var rgs = await azure.ResourceGroups.ListAsync();

            var filter = rgs.Where(rg =>
                                   rg.Name.StartsWith(InstanceName.ResourceGroupInstancePrefix) &&
                                   rg.RegionName.CompareTo(location) == 0);
            var result = new List <string>();

            foreach (var rg in filter)
            {
                result.Add(
                    InstanceName.FromResourceGroupName(rg.Name).PlainName);
            }
            return(result);
        }
Exemplo n.º 2
0
        public async Task <IEnumerable <(string name, string region)> > ListAllAsync()
        {
            var rgs = await azure.ResourceGroups.ListAsync();

            var filter = rgs
                         .Where(rg => rg.Name.StartsWith(InstanceName.ResourceGroupInstancePrefix));
            var result = new List <(string name, string region)>();

            foreach (var rg in filter)
            {
                result.Add((
                               InstanceName.FromResourceGroupName(rg.Name).PlainName,
                               rg.RegionName)
                           );
            }
            return(result);
        }
        public async Task <IEnumerable <ILogDataObject> > ListAllAsync(CancellationToken cancellationToken)
        {
            var runtime = new FunctionRuntimePackage(logger);
            var rgs     = await azure.ResourceGroups.ListAsync(cancellationToken : cancellationToken);

            var filter = rgs
                         .Where(rg => rg.Name.StartsWith(InstanceName.ResourceGroupInstancePrefix));
            var result = new List <InstanceOutputData>();

            foreach (var rg in filter)
            {
                var name = InstanceName.FromResourceGroupName(rg.Name);
                result.Add(new InstanceOutputData(
                               name.PlainName,
                               rg.RegionName,
                               await runtime.GetDeployedRuntimeVersion(name, azure, cancellationToken))
                           );
            }
            return(result);
        }