Beispiel #1
0
        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);
        }
Beispiel #2
0
 public static IScgVm AddDependentVm(this IScgVm scgVm, IScgVm dependencyName)
 {
     scgVm.DependsOn.Add(dependencyName);
     return(scgVm);
 }