* limitations under the License.
*/
+using System;
+
namespace Tizen.System.Usb
{
/// <summary>
/// <since_tizen> 4 </since_tizen>
public class UsbDeviceStrings
{
+ private readonly UsbDevice _device;
+ private string _language;
+ private string _Serial;
+
internal UsbDeviceStrings(UsbDevice device, string language)
{
- Manufacturer = Interop.DescriptorString(device._handle.GetManufacturerStr, language);
- Product = Interop.DescriptorString(device._handle.GetProductStr, language);
- Serial = Interop.DescriptorString(device._handle.GetSerialNumberStr, language);
+ _device = device;
+ _language = language;
+ _Serial = Serial;
}
/// <summary>
/// <feature>http://tizen.org/feature/usb.host</feature>
/// <exception cref="NotSupportedException">The required feature is not supported.</exception>
/// <since_tizen> 4 </since_tizen>
- public string Manufacturer;
+ public string Manufacturer
+ {
+ get
+ {
+ _device.ThrowIfDisposed();
+ return Interop.DescriptorString(_device._handle.GetManufacturerStr, _language);
+ }
+ }
/// <summary>
/// Gets product string of device
/// <feature>http://tizen.org/feature/usb.host</feature>
/// <exception cref="NotSupportedException">The required feature is not supported.</exception>
/// <since_tizen> 4 </since_tizen>
- public string Product;
+ public string Product
+ {
+ get
+ {
+ _device.ThrowIfDisposed();
+ return Interop.DescriptorString(_device._handle.GetProductStr, _language);
+ }
+ }
/// <summary>
/// Gets serial number of a device.
/// <feature>http://tizen.org/feature/usb.host</feature>
/// <exception cref="NotSupportedException">The required feature is not supported.</exception>
/// <since_tizen> 4 </since_tizen>
- public string Serial;
+ public string Serial
+ {
+ get
+ {
+ _device.ThrowIfDisposed();
+ return Interop.DescriptorString(_device._handle.GetSerialNumberStr, _language);
+ }
+ }
}
}