[Maps] Modify diposing routines
[platform/core/csapi/tizenfx.git] / src / Tizen.Maps / Tizen.Maps / SearchPreference.cs
index fc7da53..4dd5435 100755 (executable)
@@ -20,25 +20,25 @@ using System.Collections.Generic;
 namespace Tizen.Maps
 {
     /// <summary>
-    /// Preferences for route search requests
+    /// Preferences for route search requests.
     /// </summary>
-    /// <since_tizen>3</since_tizen>
+    /// <since_tizen> 3 </since_tizen>
     public class SearchPreference : IGeocodePreference, IPlaceSearchPreference, IRouteSearchPreference, IDisposable
     {
         internal Interop.PreferenceHandle handle;
         private IDictionary<string, string> _properties = new Dictionary<string, string>();
 
         /// <summary>
-        /// Constructors a new search preference.
+        /// Constructor for a new search preference.
         /// </summary>
-        /// <since_tizen>3</since_tizen>
+        /// <since_tizen> 3 </since_tizen>
         public SearchPreference()
         {
             handle = new Interop.PreferenceHandle();
         }
 
         /// <summary>
-        /// Constructors a new search preference.
+        /// Constructor for a new search preference.
         /// </summary>
         internal SearchPreference(Interop.PreferenceHandle nativeHandle)
         {
@@ -46,9 +46,17 @@ namespace Tizen.Maps
         }
 
         /// <summary>
-        /// Gets or sets preferred language.
+        /// Destroy the SearchPreference object.
         /// </summary>
-        /// <since_tizen>3</since_tizen>
+        ~SearchPreference()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
+        /// Gets or sets a preferred language.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         /// <remarks>Language should be specified as an ISO 3166 alpha-2 two letter country-code
         /// followed by ISO 639-1 for the two-letter language code.<br/>e.g. "ko-KR", "en-US".</remarks>
         public string Language
@@ -67,8 +75,8 @@ namespace Tizen.Maps
         /// <summary>
         /// Gets or sets the maximum result count for each service request.
         /// </summary>
-        /// <since_tizen>3</since_tizen>
-        /// <remarks>Setting negative value will not have any effect on MaxResults value</remarks>
+        /// <since_tizen> 3 </since_tizen>
+        /// <remarks>Setting negative value will not have any effect on MaxResults value.</remarks>
         public int MaxResults
         {
             get
@@ -83,9 +91,9 @@ namespace Tizen.Maps
         }
 
         /// <summary>
-        /// Gets or sets distance unit.
+        /// Gets or sets the distance unit.
         /// </summary>
-        /// <since_tizen>3</since_tizen>
+        /// <since_tizen> 3 </since_tizen>
         public DistanceUnit Unit
         {
             get
@@ -100,9 +108,9 @@ namespace Tizen.Maps
         }
 
         /// <summary>
-        /// Gets or sets preferred country.
+        /// Gets or sets the preferred country.
         /// </summary>
-        /// <since_tizen>3</since_tizen>
+        /// <since_tizen> 3 </since_tizen>
         public string CountryCode
         {
             get
@@ -117,9 +125,9 @@ namespace Tizen.Maps
         }
 
         /// <summary>
-        /// Gets or sets search properties as key value pair.
+        /// Gets or sets the search properties as a key value pair.
         /// </summary>
-        /// <since_tizen>3</since_tizen>
+        /// <since_tizen> 3 </since_tizen>
         public IReadOnlyDictionary<string, string> Properties
         {
             get
@@ -144,9 +152,9 @@ namespace Tizen.Maps
         }
 
         /// <summary>
-        /// Gets or sets route optimization.
+        /// Gets or sets the route optimization.
         /// </summary>
-        /// <since_tizen>3</since_tizen>
+        /// <since_tizen> 3 </since_tizen>
         public RouteOptimization Optimization
         {
             get
@@ -161,9 +169,9 @@ namespace Tizen.Maps
         }
 
         /// <summary>
-        /// Gets or sets route transport mode.
+        /// Gets or sets the route transport mode.
         /// </summary>
-        /// <since_tizen>3</since_tizen>
+        /// <since_tizen> 3 </since_tizen>
         public TransportMode Mode
         {
             get
@@ -178,9 +186,9 @@ namespace Tizen.Maps
         }
 
         /// <summary>
-        /// Gets or sets route feature weight.
+        /// Gets or sets the route feature weight.
         /// </summary>
-        /// <since_tizen>3</since_tizen>
+        /// <since_tizen> 3 </since_tizen>
         public RouteFeatureWeight RouteFeatureWeight
         {
             get
@@ -195,9 +203,9 @@ namespace Tizen.Maps
         }
 
         /// <summary>
-        /// Gets or sets route feature.
+        /// Gets or sets the route feature.
         /// </summary>
-        /// <since_tizen>3</since_tizen>
+        /// <since_tizen> 3 </since_tizen>
         public RouteFeature RouteFeature
         {
             get
@@ -212,9 +220,9 @@ namespace Tizen.Maps
         }
 
         /// <summary>
-        /// Gets or sets if searching for alternative routes is enabled.
+        /// Gets or sets if the searching for alternative routes is enabled.
         /// </summary>
-        /// <since_tizen>3</since_tizen>
+        /// <since_tizen> 3 </since_tizen>
         public bool SearchAlternativeRoutes
         {
             get
@@ -231,19 +239,24 @@ namespace Tizen.Maps
         #region IDisposable Support
         private bool _disposedValue = false;
 
+        /// <summary>
+        /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+        /// </summary>
+        /// <param name="disposing">If true, managed and unmanaged resources can be disposed, otherwise only unmanaged resources can be disposed.</param>
+        /// <since_tizen> 3 </since_tizen>
         protected virtual void Dispose(bool disposing)
         {
             if (!_disposedValue)
             {
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
 
         /// <summary>
-        /// Releases all resources used by this object.
+        /// Releases all the resources used by this object.
         /// </summary>
-        /// <since_tizen>3</since_tizen>
+        /// <since_tizen> 3 </since_tizen>
         public void Dispose()
         {
             Dispose(true);