/// <summary>
        /// Creates the memory.
        /// </summary>
        /// <param name="model">
        /// The model.
        /// </param>
        /// <returns>
        /// The <see cref="MPObject"/>.
        /// </returns>
        private MPObject CreateMemory(HWMemory model)
        {
            var propertys = this.MemoryClass.PropertyCollection;             // 获取到class的属性
            var obj       = new MPObject(MGroup.Instance, this.MemoryClass); // 实例化一个class

            obj[propertys["Status"]].Value = model.HealthState;
            obj[propertys["UUID"]].Value   = model.UUID;

            obj[propertys["PresentState"]].Value = model.PresentState;
            obj[propertys["Manufacturer"]].Value = model.Manufacturer;
            obj[propertys["Size"]].Value         = model.Capacity;
            obj[propertys["Frequency"]].Value    = model.Frequency;
            obj[this.DisplayNameField].Value     = model.Name;
            return(obj);
        }
示例#2
0
        /// <summary>
        /// Updates the memory.
        /// </summary>
        /// <param name="model">
        /// The model.
        /// </param>
        /// <returns>
        /// The <see cref="MonitoringObject"/>.
        /// </returns>
        private MonitoringObject UpdateMemory(HWMemory model)
        {
            var oldObject = this.GetObject($"UUID = '{model.UUID}'", this.MemoryClass);

            if (oldObject == null)
            {
                return(null);
            }
            var propertys = this.MemoryClass.PropertyCollection; // 获取到class的属性

            // oldObject[propertys["UUID"]].Value = model.UUID;
            oldObject[propertys["Status"]].Value       = model.HealthState;
            oldObject[propertys["PresentState"]].Value = model.PresentState;
            oldObject[propertys["Manufacturer"]].Value = model.Manufacturer;
            oldObject[propertys["Size"]].Value         = model.Capacity;
            oldObject[propertys["Frequency"]].Value    = model.Frequency;
            oldObject[this.DisplayNameField].Value     = model.Name;

            return(oldObject);
        }