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); }
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); }