Add step for invoking ElmSharp preload method
authorJoonghyunCho <chojoong@gmail.com>
Mon, 6 Jan 2020 10:42:58 +0000 (19:42 +0900)
committer이형주/Common Platform Lab(SR)/Staff Engineer/삼성전자 <leee.lee@samsung.com>
Wed, 15 Jan 2020 09:38:07 +0000 (18:38 +0900)
Managed/Tizen.Init/Tizen.Init.cs

index 549516b..645cb1b 100644 (file)
@@ -155,6 +155,7 @@ namespace Tizen.Init {
             }
 
             PreloadLibICU();
+            PreloadElmSharp();
 
             PreloadEnd();
         }
@@ -197,5 +198,21 @@ namespace Tizen.Init {
                 Console.WriteLine("Unreachable.");
             }
         }
+
+        static void PreloadElmSharp()\r
+        {\r
+            try
+            {
+                Assembly assem = LoadAssembly("ElmSharp");
+                var type = assem.GetType("ElmSharp.Window");\r
+                type.GetMethod("Preload", BindingFlags.NonPublic | BindingFlags.Static).Invoke(null, null);\r
+                Console.WriteLine("Success to preload ElmSharp");\r
+            }
+            catch (Exception e)
+            {
+                Console.WriteLine(e.ToString());
+                Console.WriteLine("Fail to preload ElmSharp");
+            }
+        }
     }
 }