Пример #1
0
        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
            }));
        }