Ejemplo n.º 1
0
 /// <summary>
 /// 最新のプロパティ情報を列挙します。
 /// </summary>
 public void UpdateValues()
 {
     foreach (var value in WpdPropertyValue.EnumValues(this.Id, this._properties))
     {
         if (value.Key.Equals(WpdProperties.WPD_OBJECT_NAME))
         {
             this.Name = value.ValueString;
         }
         else if (value.Key.Equals(WpdProperties.WPD_OBJECT_CONTENT_TYPE))
         {
             if (value.ValueGuid != null)
             {
                 this.ContentType = value.ValueGuid.Value;
             }
         }
         else if (value.Key.Equals(WpdProperties.WPD_OBJECT_FORMAT))
         {
             if (value.ValueGuid != null)
             {
                 this.Format = value.ValueGuid.Value;
             }
         }
         else if (value.Key.Equals(WpdProperties.WPD_OBJECT_SIZE))
         {
             if (value.ValueUInt64 != null)
             {
                 this.Size = value.ValueUInt64.Value;
             }
         }
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 最新のプロパティ情報を列挙します。
        /// </summary>
        private void UpdateValues()
        {
            IPortableDeviceContent content;

            this._device.Content(out content);

            IPortableDeviceProperties properties;

            content.Properties(out properties);

            foreach (var value in WpdPropertyValue.EnumValues(WpdDevice.DeviceObjectId, properties))
            {
                if (value.Key.Equals(WpdProperties.WPD_DEVICE_POWER_LEVEL))
                {
                    if (value.ValueInt32 != null)
                    {
                        this.BatteryLevel = value.ValueInt32.Value;
                    }
                }
                else if (value.Key.Equals(WpdProperties.WPD_DEVICE_FIRMWARE_VERSION))
                {
                    this.FirmwareVersion = value.ValueString;
                }
                else if (value.Key.Equals(WpdProperties.WPD_DEVICE_FRIENDLY_NAME))
                {
                    this.FriendlyName = value.ValueString;
                }
                else if (value.Key.Equals(WpdProperties.WPD_DEVICE_MODEL))
                {
                    this.Model = value.ValueString;
                }
                else if (value.Key.Equals(WpdProperties.WPD_DEVICE_SERIAL_NUMBER))
                {
                    this.SerialNumber = value.ValueString;
                }
            }
        }