public static IScgVm PopulateDependentVms(this IScgVm scgVm, IVirtualMachine azureVm, IAzure azure) { var machineDependsOn = azureVm.Tags.Where((pair, i) => pair.Key.Equals("DependsOn", StringComparison.InvariantCultureIgnoreCase)) .FirstOrDefault().Value?.Split(","); machineDependsOn?.AsParallel().ForAll(async id => scgVm.AddDependentVm((await azure.VirtualMachines.GetByIdAsync(id)).CreateScgVm())); return(scgVm); }
public static IScgVm AddDependentVm(this IScgVm scgVm, IScgVm dependencyName) { scgVm.DependsOn.Add(dependencyName); return(scgVm); }