From 45c32149af4e53a4549f3b711de4e5af27cb714a Mon Sep 17 00:00:00 2001 From: JoonghyunCho Date: Thu, 30 Jan 2020 17:25:11 +0900 Subject: [PATCH] Merge preloading features Change-Id: Ic9940d01248312d88956c05c6a59736c7dca84c4 --- Managed/Tizen.Init/Tizen.Init.cs | 50 +++++++--------------------------------- 1 file changed, 8 insertions(+), 42 deletions(-) diff --git a/Managed/Tizen.Init/Tizen.Init.cs b/Managed/Tizen.Init/Tizen.Init.cs index fba9bc9..a86440c 100644 --- a/Managed/Tizen.Init/Tizen.Init.cs +++ b/Managed/Tizen.Init/Tizen.Init.cs @@ -154,7 +154,7 @@ namespace Tizen.Init { } } - PreloadLibICU(); + PreloadLibICU(); PreloadTizenFX(); PreloadEnd(); @@ -201,55 +201,21 @@ namespace Tizen.Init { static void PreloadTizenFX() { - PreloadElmSharp(); - PreloadSystemInfo(); - PreloadTizenSynchronizationContext(); - } - - static void PreloadElmSharp() - { try { Assembly assem = LoadAssembly("ElmSharp"); - var type = assem.GetType("ElmSharp.Window"); - type.GetMethod("Preload", BindingFlags.NonPublic | BindingFlags.Static).Invoke(null, null); + var type = assem.GetType("ElmSharp.Window"); + type.GetMethod("Preload", BindingFlags.NonPublic | BindingFlags.Static).Invoke(null, null); + + assem = LoadAssembly("Tizen.System.Information"); + type = assem.GetType("Tizen.System.Information"); + type.GetMethod("TryGetValue", BindingFlags.Public | BindingFlags.Static).MakeGenericMethod(typeof(int)).Invoke(null, new object[] { "http://tizen.org/feature/screen.width", null }); } catch (Exception e) { Console.WriteLine(e.ToString()); - Console.WriteLine("Fail to preload ElmSharp"); - } - } - - static void PreloadSystemInfo() - { - try - { - Assembly assem = LoadAssembly("Tizen.System.Information"); - var type = assem.GetType("Tizen.System.Information"); - type.GetMethod("TryGetValue", BindingFlags.Static | BindingFlags.Public).MakeGenericMethod(typeof(int)).Invoke(null, new object[]{ "http://tizen.org/feature/screen.width", null}); + Console.WriteLine("Fail to preload TizenFX"); } - catch (Exception e) - { - Console.WriteLine(e.ToString()); - Console.WriteLine("Fail to preload system information"); - } - } - - static void PreloadTizenSynchronizationContext() - { - try - { - Assembly assem = LoadAssembly("Tizen.Applications.Common"); - var type = assem.GetType("Tizen.Applications.TizenSynchronizationContext"); - type = type.GetNestedType("GSourceManager", BindingFlags.Static | BindingFlags.NonPublic); - type.GetMethod("Post", BindingFlags.Static | BindingFlags.Public).Invoke(null, new object[] { null }); - } - catch (Exception e) - { - Console.WriteLine(e.ToString()); - Console.WriteLine("Fail to preload TizenSynchronizationContext"); - } } } } -- 2.7.4