/// <summary> /// Creates the raid control. /// </summary> /// <param name="model"> /// The model. /// </param> /// <returns> /// The <see cref="MPObject"/>. /// </returns> private MPObject CreateFan(HWFAN model) { var propertys = this.FanClass.PropertyCollection; // 获取到class的属性 var obj = new MPObject(MGroup.Instance, this.FanClass); // 实例化一个class obj[propertys["Status"]].Value = model.HealthState; obj[propertys["UUID"]].Value = model.UUID; obj[propertys["PresentState"]].Value = model.PresentState; obj[propertys["Speed"]].Value = model.Rotate; obj[propertys["RotatePercent"]].Value = model.GetRotatePercent("rack"); obj[this.DisplayNameField].Value = model.Name; return(obj); }
/// <summary> /// Updates the fan. /// </summary> /// <param name="model"> /// The model. /// </param> /// <returns> /// MPObject. /// </returns> private MonitoringObject UpdateFan(HWFAN model) { var oldObject = this.GetObject($"UUID = '{model.UUID}'", this.FanClass); if (oldObject == null) { return(null); } var propertys = this.FanClass.PropertyCollection; // 获取到class的属性 oldObject[propertys["Status"]].Value = model.HealthState; oldObject[propertys["PresentState"]].Value = model.PresentState; oldObject[propertys["Speed"]].Value = model.Rotate; oldObject[propertys["RotatePercent"]].Value = model.GetRotatePercent("rack"); oldObject[this.DisplayNameField].Value = model.Name; return(oldObject); }