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.WindowsServer2008R2SP1,
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);
}