示例#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);
            }
        }
        /// <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));
        }