public async Task <JsonResult> GetVMStatus(string ServiceName, string VMName, string id) { VMManager vmm = GetVMM(); string instanceStatus = string.Empty; string powerState = string.Empty; XDocument vmXML = await vmm.GetAzureVM(ServiceName, VMName); var statusm = vmXML.Root.Descendants(vmm.ns + "RoleInstanceList"); foreach (var status in statusm) { instanceStatus = status.Element(vmm.ns + "RoleInstance").Element(vmm.ns + "InstanceStatus").Value; powerState = status.Element(vmm.ns + "RoleInstance").Element(vmm.ns + "PowerState").Value; } return(Json(new { Status = 0, InstanceStatus = instanceStatus, PowerState = powerState, VMName = VMName, ServiceName = ServiceName, id = id })); }