[Usb] Fix documentation for Not Supported Exception 02/164002/1
authorlokilee73 <changjoo.lee@samsung.com>
Thu, 14 Dec 2017 12:30:12 +0000 (21:30 +0900)
committerlokilee73 <changjoo.lee@samsung.com>
Thu, 14 Dec 2017 12:30:12 +0000 (21:30 +0900)
Change-Id: If0958e87aa46df65249803b4b89e7cf1f0d66528

src/Tizen.System.Usb/Usb/UsbDeviceStrings.cs
src/Tizen.System.Usb/Usb/UsbIsochronousEndpoint.cs
src/Tizen.System.Usb/Usb/UsbManager.cs

index 4b43f94..1c6b19f 100755 (executable)
@@ -14,6 +14,8 @@
  * limitations under the License.
  */
 
+using System;
+
 namespace Tizen.System.Usb
 {
     /// <summary>
@@ -22,11 +24,15 @@ namespace Tizen.System.Usb
     /// <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>
@@ -35,7 +41,14 @@ namespace Tizen.System.Usb
         /// <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
@@ -43,7 +56,14 @@ namespace Tizen.System.Usb
         /// <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.
@@ -51,6 +71,13 @@ namespace Tizen.System.Usb
         /// <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);
+            }
+        }
     }
 }
index e6e9fa4..5dfb53f 100755 (executable)
@@ -14,6 +14,8 @@
  * limitations under the License.
  */
 
+using System;
+
 namespace Tizen.System.Usb
 {
     /// <summary>
index 70734f0..6c279fc 100755 (executable)
@@ -133,6 +133,9 @@ namespace Tizen.System.Usb
             }
         }
 
+        /// <summary>
+        /// Finalizes an instance of the USB Manager Class.
+        /// </summary>
         ~UsbManager()
         {
             Dispose(false);