/// <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; } } } }
/// <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; } } }