示例#1
0
        public void LoadOpenFx()
        {
            logger.Info("Initializing Open Framework " + OpenFramework.BuildInfo.SDK_VERSION);
            OpenFx.Initialize(new AutumnBoxGuiBaseApiImpl());
            logger.Info("Open framework api system is initialized");
            var libsManager = OpenFx.Lake.Get <ILibsManager>();

            logger.Info($"There are {libsManager.Librarians.Count()} librarians and {libsManager.Registry.Count()} wrappers");
            libsManager.Registry.All((extInf) =>
            {
                logger.Info(extInf.ExtensionInfo.Id + " has been registerd by " + extInf.Librarian?.Name);
                return(true);
            });
            isLoaded = true;
            while (handlers.Any())
            {
                try
                {
                    handlers.Dequeue()();
                }
                catch (Exception e)
                {
                    logger.Warn("", e);
                }
            }
        }
示例#2
0
 public static void Unload()
 {
     try { App.Current.Lake.GetComponent <ISettings>().Save(); } catch { }
     try { OpenFx.Unload(); } catch { }
     try { BasicBooter.Free(); } catch { }
     try { LoggingManager.Free(); } catch { }
 }
示例#3
0
 public static void Init()
 {
     SLogger.Info(TAG, "OpenFx loading");
     SLogger.Info(TAG, "Init OpenFx env");
     OpenFx.InitEnv(GUIApiManager.BaseApiInstance);
     SLogger.Info(TAG, "OpenFx env inited");
     SLogger.Info(TAG, "Load extensions");
     OpenFx.LoadExtensions();
     SLogger.Info(TAG, $"There are {OpenFx.LibsManager.Librarians.Count()} librarians and {OpenFx.LibsManager.Wrappers().Count()} wrappers");
     SLogger.Info(TAG, "Loaded extensions");
 }
示例#4
0
        public static void Unload()
        {
            var mins = Convert.ToInt32((DateTime.Now - Process.GetCurrentProcess().StartTime).TotalMinutes);

            Analytics.TrackEvent("App Shutdown", new Dictionary <string, string>()
            {
                { "Run Time (mins)", mins.ToString() },
            });

            try { App.Current.Lake.GetComponent <ISettings>().Save(); } catch { }
            try { OpenFx.Unload(); } catch { }
            try { BasicBooter.Free(); } catch { }
            try { LoggingManager.Free(); } catch { }
        }
示例#5
0
 public void Unload()
 {
     try
     {
         if (Settings.Default.IsFirstLaunch && Settings.Default.GuidePassed)
         {
             Settings.Default.IsFirstLaunch = false;
         }
         Settings.Default.Save();
         try { OpenFx.Unload(); } catch { }
         BasicBooter.Free();
         //TaskKill.Kill("adb.exe");
     }
     catch { }
 }
示例#6
0
 public void Unload()
 {
     try
     {
         if (Settings.Default.IsFirstLaunch && Settings.Default.GuidePassed)
         {
             Settings.Default.IsFirstLaunch = false;
         }
         Settings.Default.Save();
         try { OpenFx.Unload(); } catch { }
         if (Adb.Server?.IsEnable == true)
         {
             Adb.Server.Kill();
             TaskKill.Kill("adb.exe");
         }
     }
     catch { }
 }
示例#7
0
 public void Unload()
 {
     try
     {
         if (Settings.Default.IsFirstLaunch && Settings.Default.GuidePassed)
         {
             Settings.Default.IsFirstLaunch = false;
         }
         Settings.Default.Save();
         if (Bus.OpenFxObserver.Instance.IsLoaded)
         {
             OpenFx.Unload();
         }
         if (Adb.Server.IsEnable)
         {
             Adb.Server.Kill();
             TaskKill.Kill("adb.exe");
         }
     }
     catch { }
 }
示例#8
0
        public void LoadOpenFx()
        {
            logger.Info("Initializing open framework api");
            OpenFx.Load(new AutumnBoxGuiBaseApiImpl());
            logger.Info("Open framework api system is initialized");
            logger.Info("Loading extensions");
            OpenFx.RefreshExtensionsList();
            ILibsManager libsManager = OpenFx.Lake.Get <ILibsManager>();

            logger.Info($"There are {libsManager.Librarians.Count()} librarians and {libsManager.GetAllExtensions().Count()} wrappers");
            isLoaded = true;
            while (handlers.Any())
            {
                try
                {
                    handlers.Dequeue()();
                }
                catch (Exception e)
                {
                    logger.Warn("", e);
                }
            }
        }
示例#9
0
 public static void Initialize()
 {
     OpenFx.Initialize(FakeApi);
     OpenFx.RefreshExtensionsList();
 }