コード例 #1
0
        public void OnExecute(string path)
        {
            var config = ConductorConfiguration.Load(path);

            Console.WriteLine($"Deleting {config.ResourceGroupName}...");
            AzureFactory.GetAzure().ResourceGroups.DeleteByName(config.ResourceGroupName);
        }
コード例 #2
0
        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");
        }