Add Extension method to help use PropertyMap class
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / Common / PropertyMap.cs
old mode 100755 (executable)
new mode 100644 (file)
index ec0f914..42a07c8
@@ -317,4 +317,25 @@ namespace Tizen.NUI
             Interop.PropertyMap.DeletePropertyMap(swigCPtr);
         }
     }
+
+    internal static class PropertyMapSetterHelper
+    {
+        internal static PropertyMap Add<T>(this PropertyMap propertyMap, int key, T value)
+        {
+            using (var pv = PropertyValue.CreateFromObject(value))
+            {
+                propertyMap.Add(key, pv);
+            }
+            return propertyMap;
+        }
+
+        internal static PropertyMap Add<T>(this PropertyMap propertyMap, string key, T value)
+        {
+            using (var pv = PropertyValue.CreateFromObject(value))
+            {
+                propertyMap.Add(key, pv);
+            }
+            return propertyMap;
+        }
+    }
 }