[NUI] remove runtime delay by using StringBuilder 44/159344/1
authordongsug.song <dongsug.song@samsung.com>
Wed, 8 Nov 2017 08:21:46 +0000 (17:21 +0900)
committerdongsug.song <dongsug.song@samsung.com>
Wed, 8 Nov 2017 08:21:46 +0000 (17:21 +0900)
Change-Id: Ic286abb05a37c04f84cf8a79ae8a3f9324aef0fa
Signed-off-by: dongsug.song <dongsug.song@samsung.com>
src/Tizen.NUI/src/public/Animatable.cs

index f6f278a..bbd98a7 100755 (executable)
@@ -15,6 +15,8 @@
  *
  */
 
+using System.Text;
+
 namespace Tizen.NUI
 {
 
@@ -110,9 +112,12 @@ namespace Tizen.NUI
         /// <since_tizen> 3 </since_tizen>
         public int GetPropertyIndex(string name)
         {
-            string daliPropertyName = name.Substring(0, 1).ToLower() + name.Substring(1);
+            // Convert property string to be lowercase
+            StringBuilder sb = new StringBuilder(name);
+            sb[0] = (char)(sb[0] | 0x20);
+            string str = sb.ToString();
 
-            int ret = NDalicPINVOKE.Handle_GetPropertyIndex(swigCPtr, daliPropertyName);
+            int ret = NDalicPINVOKE.Handle_GetPropertyIndex(swigCPtr, str);
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
             return ret;
         }
@@ -278,4 +283,4 @@ namespace Tizen.NUI
 
     }
 
-}
\ No newline at end of file
+}