[Maps] Modify diposing routines 50/159350/3 submit/rel/api_4/20171109.021703
authorchanywa <cbible.kim@samsung.com>
Wed, 8 Nov 2017 08:50:24 +0000 (17:50 +0900)
committerSeechan Kim <cbible.kim@samsung.com>
Thu, 9 Nov 2017 01:34:59 +0000 (01:34 +0000)
Change-Id: I328cfba3e28370c18e27943175b8ae9e496af047

18 files changed:
src/Tizen.Maps/Tizen.Maps/Area.cs
src/Tizen.Maps/Tizen.Maps/Geocoordinates.cs
src/Tizen.Maps/Tizen.Maps/GeocoordinatesList.cs
src/Tizen.Maps/Tizen.Maps/MapService.cs
src/Tizen.Maps/Tizen.Maps/MapServiceRequest.cs
src/Tizen.Maps/Tizen.Maps/MapView.cs
src/Tizen.Maps/Tizen.Maps/Marker.cs
src/Tizen.Maps/Tizen.Maps/Overlay.cs
src/Tizen.Maps/Tizen.Maps/Place.cs
src/Tizen.Maps/Tizen.Maps/PlaceAddress.cs
src/Tizen.Maps/Tizen.Maps/PlaceAddressList.cs
src/Tizen.Maps/Tizen.Maps/PlaceCategory.cs
src/Tizen.Maps/Tizen.Maps/PlaceFilter.cs
src/Tizen.Maps/Tizen.Maps/PlaceList.cs
src/Tizen.Maps/Tizen.Maps/Polygon.cs
src/Tizen.Maps/Tizen.Maps/Polyline.cs
src/Tizen.Maps/Tizen.Maps/Route.cs
src/Tizen.Maps/Tizen.Maps/SearchPreference.cs

index 94a5a20..135414c 100755 (executable)
@@ -59,6 +59,14 @@ namespace Tizen.Maps
             handle = nativeHandle;
         }
 
+        /// <summary>
+        /// Destroy the Area object.
+        /// </summary>
+        ~Area()
+        {
+            Dispose(false);
+        }
+
         #region IDisposable Support
         private bool _disposedValue = false;
 
@@ -71,7 +79,7 @@ namespace Tizen.Maps
         {
             if (!_disposedValue)
             {
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index 59244e1..1bf6e96 100755 (executable)
@@ -45,6 +45,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the Geocoordinates object.
+        /// </summary>
+        ~Geocoordinates()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Gets the latitude coordinates.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
@@ -90,7 +98,7 @@ namespace Tizen.Maps
         {
             if (!_disposedValue)
             {
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index 86b77aa..59105d9 100755 (executable)
@@ -36,6 +36,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the GeocoordinatesList object.
+        /// </summary>
+        ~GeocoordinatesList()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// The iterator for coordinates in this list.
         /// </summary>
         internal IEnumerable<Geocoordinates> Coordinates
@@ -59,7 +67,7 @@ namespace Tizen.Maps
         {
             if (!_disposedValue)
             {
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index dab53f4..a4ee487 100755 (executable)
@@ -57,6 +57,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the MapService object.
+        /// </summary>
+        ~MapService()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Gets the list of available map service providers.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
@@ -369,10 +377,10 @@ namespace Tizen.Maps
             {
                 if (disposing)
                 {
-                    _filter.Dispose();
-                    _searchPreference.Dispose();
+                    _filter?.Dispose();
+                    _searchPreference?.Dispose();
                 }
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index 36c66e6..c3750cf 100755 (executable)
@@ -49,6 +49,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the MapServiceRequest object.
+        /// </summary>
+        ~MapServiceRequest()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Sends a request to the map service provider.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
@@ -103,7 +111,6 @@ namespace Tizen.Maps
                 if (disposing)
                 {
                     Cancel();
-                    _service.Dispose();
                 }
                 _disposedValue = true;
             }
index c20c060..54638d4 100755 (executable)
@@ -71,6 +71,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the MapView object.
+        /// </summary>
+        ~MapView()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Adds or removes event handlers to deliver a scrolled gesture event.
         /// </summary>
         /// <value>Event handlers to get a scrolled gesture event.</value>
@@ -764,9 +772,9 @@ namespace Tizen.Maps
             {
                 if (disposing)
                 {
-                    _service.Dispose();
+                    _handleToObjectTable?.Clear();
                 }
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index 91ae93a..54c6260 100755 (executable)
@@ -38,6 +38,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the Marker object.
+        /// </summary>
+        ~Marker()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Gets or sets the clicked event handlers.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
@@ -169,12 +177,11 @@ namespace Tizen.Maps
         /// 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;
             }
         }
index d1551c3..2ce79ae 100755 (executable)
@@ -50,6 +50,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the Overlay object.
+        /// </summary>
+        ~Overlay()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Gets or sets the visibility of an overlay map object.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
@@ -137,7 +145,7 @@ namespace Tizen.Maps
         {
             if (!_disposedValue)
             {
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index 1b0ae6e..25714f9 100755 (executable)
@@ -33,6 +33,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the Place object.
+        /// </summary>
+        ~Place()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Gets an ID string for the place.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
@@ -245,12 +253,11 @@ namespace Tizen.Maps
         /// 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;
             }
         }
index 05df11b..704ee95 100755 (executable)
@@ -43,6 +43,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the PlaceAddress object.
+        /// </summary>
+        ~PlaceAddress()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Gets a building number for this address.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
@@ -224,7 +232,7 @@ namespace Tizen.Maps
         {
             if (!_disposedValue)
             {
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index 1c7a89e..80c6e52 100755 (executable)
@@ -43,6 +43,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the PlaceAddressList object.
+        /// </summary>
+        ~PlaceAddressList()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Gets an iterator for addresses in this list.
         /// </summary>
         public IEnumerable<PlaceAddress> Addresses
@@ -69,7 +77,11 @@ namespace Tizen.Maps
         {
             if (!_disposedValue)
             {
-                handle.Dispose();
+                if (disposing)
+                {
+                    _list?.Clear();
+                }
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index 9645609..8c1d2cb 100755 (executable)
@@ -41,6 +41,13 @@ namespace Tizen.Maps
             handle = nativeHandle;
         }
 
+        /// <summary>
+        /// Destroy the PlaceCategory object.
+        /// </summary>
+        ~PlaceCategory()
+        {
+            Dispose(false);
+        }
 
         /// <summary>
         /// Gets or sets an ID for this category.
@@ -94,7 +101,7 @@ namespace Tizen.Maps
         {
             if (!_disposedValue)
             {
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index 6501c58..023a80f 100755 (executable)
@@ -37,6 +37,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the PlaceFilter object.
+        /// </summary>
+        ~PlaceFilter()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Gets or sets a free-formed address string for this place filter.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
@@ -121,7 +129,7 @@ namespace Tizen.Maps
         {
             if (!_disposedValue)
             {
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index c457b1e..de5a51f 100755 (executable)
@@ -33,6 +33,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the PlaceList object.
+        /// </summary>
+        ~PlaceList()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Gets an iterator for the addresses in this list.
         /// </summary>
         public IEnumerable<Place> Places
@@ -59,7 +67,7 @@ namespace Tizen.Maps
         {
             if (!_disposedValue)
             {
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index 599dd8e..67a606d 100755 (executable)
@@ -51,6 +51,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the Polygon object.
+        /// </summary>
+        ~Polygon()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Adds or removes the clicked event handlers.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
@@ -138,9 +146,9 @@ namespace Tizen.Maps
             {
                 if (disposing)
                 {
-                    _coordinateList.Clear();
+                    _coordinateList?.Clear();
                 }
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index 918a94f..79f9b3a 100755 (executable)
@@ -52,6 +52,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the Polyline object.
+        /// </summary>
+        ~Polyline()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Adds or removes the clicked event handlers.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
@@ -155,9 +163,9 @@ namespace Tizen.Maps
             {
                 if (disposing)
                 {
-                    _coordinateList.Clear();
+                    _coordinateList?.Clear();
                 }
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index 799a70b..c0312d6 100755 (executable)
@@ -34,6 +34,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the Route object.
+        /// </summary>
+        ~Route()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Gets an instance of <see cref="Geocoordinates"/> object representing destination coordinates for this route.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
@@ -168,7 +176,7 @@ namespace Tizen.Maps
         {
             if (!_disposedValue)
             {
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }
index e751ccf..4dd5435 100755 (executable)
@@ -46,6 +46,14 @@ namespace Tizen.Maps
         }
 
         /// <summary>
+        /// Destroy the SearchPreference object.
+        /// </summary>
+        ~SearchPreference()
+        {
+            Dispose(false);
+        }
+
+        /// <summary>
         /// Gets or sets a preferred language.
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
@@ -240,7 +248,7 @@ namespace Tizen.Maps
         {
             if (!_disposedValue)
             {
-                handle.Dispose();
+                handle?.Dispose();
                 _disposedValue = true;
             }
         }