예제 #1
0
파일: IScgVm.cs 프로젝트: wjdavis5/ScgWvd
        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);
        }
예제 #2
0
파일: IScgVm.cs 프로젝트: wjdavis5/ScgWvd
 public static IScgVm AddDependentVm(this IScgVm scgVm, IScgVm dependencyName)
 {
     scgVm.DependsOn.Add(dependencyName);
     return(scgVm);
 }