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); }
public RdpFileObject(string rdpFileName, VirtualMachineGetRemoteDesktopFileResponse rdpObject) { RdpFileName = rdpFileName; RdpObject = rdpObject; }