Add AvailableSpace property and deprecate AvaliableSpace (#370)
authorprjung <33618885+prjung@users.noreply.github.com>
Tue, 7 Aug 2018 05:42:35 +0000 (14:42 +0900)
committerhyotaekshim <35134695+hyotaekshim@users.noreply.github.com>
Tue, 7 Aug 2018 05:42:35 +0000 (05:42 +0000)
Signed-off-by: pr.jung <pr.jung@samsung.com>
src/Tizen.System.Storage/Storage/Storage.cs

index 4bb9533..4d1ede9 100644 (file)
@@ -27,7 +27,7 @@ namespace Tizen.System
         private const string LogTag = "Tizen.System";
         private Interop.Storage.StorageState _state;
         private Interop.Storage.StorageDevice _devicetype;
-            private Interop.Storage.StorageArea _storagetype;
+        private Interop.Storage.StorageArea _storagetype;
         private string _fstype;
         private string _fsuuid;
         private ulong _totalSpace;
@@ -281,9 +281,12 @@ namespace Tizen.System
         }
 
         /// <summary>
-        /// The available storage size in bytes.
+        /// [Obsolete("Please do not use! this will be deprecated")]
         /// </summary>
         /// <since_tizen> 3 </since_tizen>
+        /// Please do not use! this will be deprecated!
+        /// Instead please use AvailableSpace.
+        [Obsolete("Please do not use! This will be deprecated! Please use AvailableSpace instead!")]
         public ulong AvaliableSpace
         {
             get
@@ -300,6 +303,25 @@ namespace Tizen.System
         }
 
         /// <summary>
+        /// The available storage size in bytes.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
+        public ulong AvailableSpace
+        {
+            get
+            {
+                ulong available;
+                Interop.Storage.ErrorCode err = Interop.Storage.StorageGetAvailableSpace(Id, out available);
+                if (err != Interop.Storage.ErrorCode.None)
+                {
+                    Log.Warn(LogTag, string.Format("Failed to get available storage stace for storage Id: {0}. err = {1}", Id, err));
+                }
+
+                return available;
+            }
+        }
+
+        /// <summary>
         /// Absolute path for a given directory type in the storage.
         /// </summary>
         /// <remarks>