Exemple #1
0
        public MachineStatusModel GetMachineStatus(string machineName)
        {
            try
            {
                //LOG.Debug(string.Format("获取机器:{0}状态服务", MachineName));

                var machine = (Machine)ResourceManager.GetResource(machineName);

                var model = new MachineStatusModel(machine.ResourceName);

                var allStatusName = machine.ListStatusName(); // 获得机器状态列表

                // 更新机器状态
                machine.UpdateAllStatus();

                // 构建状态模型
                foreach (var statusName in allStatusName)
                {
                    model.SetStatus(statusName, machine.GetStatusString(statusName));
                    // 临时

                    //LOG.Debug(string.Format("{0}的值:{1}", statusName, machine.GetStatusString(statusName)));
                }

                return(model);
            }
            catch (Exception ex)
            {
                Log.Error($"获取状态:服务调用出错:{ex.Message}");
                return(null);
            }
        }