Esempio n. 1
0
        public async Task <Byte[]> GetRdpAsync(string virtualMachineName, string cloudServiceName)
        {
            VirtualMachineGetRemoteDesktopFileResponse response = null;

            using (var computeClient = new ComputeManagementClient(_credentials))
            {
                var VMOperations = computeClient.VirtualMachines;
                var details      = await computeClient.HostedServices.GetDetailedAsync(cloudServiceName);

                HostedServiceGetDetailedResponse cs = await computeClient.HostedServices.GetDetailedAsync(cloudServiceName);

                Console.WriteLine("Found cloud service: " + cloudServiceName);

                Console.WriteLine("Fetching deployment.");
                //var deployment = cs.Deployments.ToList().First(x => x.Name == virtualMachineName);
                var deployment = cs.Deployments.ToList().First(x => x.Name == "brent1");

                if (deployment != null)
                {
                    response = await VirtualMachineOperationsExtensions.GetRemoteDesktopFileAsync(VMOperations, cloudServiceName, deployment.Name, virtualMachineName);
                }
            }

            return(response.RemoteDesktopFile);
        }
Esempio n. 2
0
 public RdpFileObject(string rdpFileName, VirtualMachineGetRemoteDesktopFileResponse rdpObject)
 {
     RdpFileName = rdpFileName;
     RdpObject   = rdpObject;
 }