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); } }
/// <summary> /// Insert into DB a status object /// </summary> /// <param name="machineStatus">Model to insert</param> /// <returns></returns> public Task <int> InsertMachineStatus(MachineStatusModel machineStatus) { string procName = "Company.MachineStatusInsert"; var res = _db.SaveDataAsync <MachineStatusModel, int>(procName, machineStatus); return(res); }
/// <summary> /// Update specific status from db /// </summary> /// <param name="machineStatus">Model to update</param> /// <returns></returns> public Task UpdateMachineStatus(MachineStatusModel machineStatus) { string procName = "Company.MachineStatusUpdate"; return(_db.UpdateDataAsync(procName, machineStatus)); }
/// <summary> /// Get all the statuses from db based on MachineStatus object params /// </summary> /// <param name="machineStatus">Model to search for. Params must be initialized with '%' for search</param> /// <returns></returns> public Task <List <MachineStatusModel> > GetMachineStatusList(MachineStatusModel machineStatus) { string procName = "Company.MachineStatusSelect"; return(_db.GetDataAsync <MachineStatusModel, dynamic>(procName, machineStatus)); }