public void OnExecute(string path) { var config = ConductorConfiguration.Load(path); Console.WriteLine($"Deleting {config.ResourceGroupName}..."); AzureFactory.GetAzure().ResourceGroups.DeleteByName(config.ResourceGroupName); }
public async Task OnExecute(string path) { Program.SetupLogging(); var config = ConductorConfiguration.Load(path); var datacenterTasks = config.Datacenters.Select(d => new DatacenterFactory(config).CreateAsync(d)); var results = await Task.WhenAll(datacenterTasks); Console.WriteLine($"Creating connection between datacenter-1 and datacenter-2"); var peering = await results[0].Item1.Peerings.Define(results[0].Item1.Name + "-peering") .WithRemoteNetwork(results[1].Item1) .CreateAsync(); Console.WriteLine($"Finished creating connection between datacenter-1 and datacenter-2"); var fqdns1 = results[0].Item2.Select(p => p.Fqdn); var fqdns2 = results[1].Item2.Select(p => p.Fqdn); await results[0].Item2.First().FederateAsync(fqdns2); await results[1].Item2.First().FederateAsync(fqdns1); Console.WriteLine("Initialization Complete"); }