Esempio n. 1
0
 public void Execute()
 {
     var properties = new WindowsVirtualMachineProperties()
     {
         AdministratorPassword = _applicationFactory.Password,
         RoleName                = _applicationFactory.RoleName,
         Certificate             = _applicationFactory.ManagementCertificate,
         Location                = LocationConstants.NorthEurope,
         UseExistingCloudService = true,
         SubscriptionId          = _applicationFactory.SubscriptionId,
         CloudServiceName        = _applicationFactory.CloudServiceName,
         PublicEndpoints         = new List <InputEndpoint>(new[] { new InputEndpoint()
                                                                    {
                                                                        EndpointName = "web",
                                                                        LocalPort    = 80,
                                                                        Port         = 80,
                                                                        Protocol     = Protocol.TCP
                                                                    } }),
         VirtualMachineType = VirtualMachineTemplates.BizTalkServer2013Enterprise,
         VmSize             = VmSize.Small,
         StorageAccountName = "elastastorage",
         DataDisks          = new List <DataVirtualHardDisk>()
         {
             new DataVirtualHardDisk()
             {
                 LogicalDiskSizeInGB = 100
             }
         }
     };
     var client    = new WindowsVirtualMachineClient(_applicationFactory.SubscriptionId, _applicationFactory.ManagementCertificate);
     var newClient = client.CreateNewVirtualMachineFromTemplateGallery(properties);
 }
Esempio n. 2
0
        public void Execute()
        {
            var properties = new WindowsVirtualMachineProperties()
            {
                AdministratorPassword = _applicationFactory.Password,
                RoleName         = _applicationFactory.RoleName,
                Certificate      = _applicationFactory.ManagementCertificate,
                SubscriptionId   = _applicationFactory.SubscriptionId,
                CloudServiceName = _applicationFactory.CloudServiceName,
                DeploymentName   = _applicationFactory.DeploymentName
            };
            var client = new WindowsVirtualMachineClient(properties);
            var vm     = client.VirtualMachine;

            client.DeleteVirtualMachine(true, true);

            System.Console.WriteLine("Deleted virtual machine + disks");
        }
Esempio n. 3
0
        public void Execute()
        {
            var properties = new WindowsVirtualMachineProperties()
            {
                AdministratorPassword = _applicationFactory.Password,
                RoleName         = _applicationFactory.RoleName,
                Certificate      = _applicationFactory.ManagementCertificate,
                SubscriptionId   = _applicationFactory.SubscriptionId,
                CloudServiceName = _applicationFactory.CloudServiceName,
                DeploymentName   = _applicationFactory.DeploymentName
            };
            var client = new WindowsVirtualMachineClient(properties);
            var vm     = client.VirtualMachine;

            System.Console.WriteLine("Virtual machine client");
            System.Console.WriteLine("======================");
            System.Console.WriteLine("Role name: {0}", vm.RoleName);
            System.Console.WriteLine("Role size: {0}", vm.RoleSize.ToString());

            string rdpFile = Path.Combine(_applicationFactory.PublishSettingsRoot, "vm.rdp");

            client.SaveRemoteDesktopFile(rdpFile);
            System.Console.WriteLine("RDP file saved to: {0}", rdpFile);
        }