Add step for invoking ElmSharp preload method
authorJoonghyunCho <chojoong@gmail.com>
Mon, 6 Jan 2020 10:42:58 +0000 (19:42 +0900)
committerHyungju Lee <leee.lee@samsung.com>
Mon, 20 Jan 2020 05:28:02 +0000 (14:28 +0900)
Managed/Tizen.Init/Tizen.Init.cs

index 549516b..784dbd8 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()
+        {
+            try
+            {
+                Assembly assem = LoadAssembly("ElmSharp");
+                var type = assem.GetType("ElmSharp.Window");
+                type.GetMethod("Preload", BindingFlags.NonPublic | BindingFlags.Static).Invoke(null, null);
+                Console.WriteLine("Success to preload ElmSharp");
+            }
+            catch (Exception e)
+            {
+                Console.WriteLine(e.ToString());
+                Console.WriteLine("Fail to preload ElmSharp");
+            }
+        }
     }
 }