public static void syncPluginInstall(PluginBase plug, uint newFlag) { if (PluginBase.isValidPlugin(plug) && (plug.mProtocolPluginFlag != ((EPluginFlag)0))) { uint num = (uint)(((EPluginFlag)newFlag) & plug.mProtocolPluginFlag); if ((num != 0) && plug.isInstalledPlugin()) { uninstallPlugin(plug, InstallMode.SyncInstall); } else if ((num == 0) && !plug.isInstalledPlugin()) { installPlugin(plug, InstallMode.SyncInstall); } } }
public static bool installPlugin(PluginBase plugin, InstallMode mode = 0) { if (!PluginBase.isValidPlugin(plugin)) { return(false); } if (PluginBase.isInstalledPlugin(plugin)) { return(false); } Log.i("ExtentCenter", string.Concat(new object[] { "install plugin... ", plugin.mName, ", install mode =", mode })); plugin.onInstalled(mode); plugin.mMetaInfo.isInstalled = true; PluginMetaStorage.updateMetaInfo(plugin); if ((mode == InstallMode.UserInstall) && (plugin.mProtocolPluginFlag != ((EPluginFlag)0))) { Account acc = AccountMgr.getCurAccount(); acc.nPluginFlag = (uint)(((EPluginFlag)acc.nPluginFlag) & ~plugin.mProtocolPluginFlag); AccountMgr.updateAccount(); //OpLogMgr.opModUserInfo(0x800, acc); ServiceCenter.sceneNewSync.doScene(7, syncScene.MM_NEWSYNC_SCENE_OTHER); } initializePlugin(plugin); return(true); }
public static bool isInstalledPlugin(PluginBase plugin) { if (plugin == null) { return(false); } return(plugin.isInstalledPlugin()); }
public static object executePlugin(PluginBase plugin, int entryType, object args) { if (!PluginBase.isInstalledPlugin(plugin)) { return(null); } Log.i("ExtentCenter", string.Concat(new object[] { "execute plugin... ", plugin.mName, ", entry type = ", entryType })); return(plugin.execute(entryType, args)); }
public static bool initializePlugin(PluginBase plugin) { if (!PluginBase.isInstalledPlugin(plugin)) { return(false); } Log.i("ExtentCenter", "initialize plugin... " + plugin.mName); plugin.onInitialize(); return(true); }
public static void searchOnePlugin(Func <PluginBase, bool> predicate) { foreach (PluginBase base2 in mListPlugin) { if (PluginBase.isInstalledPlugin(base2) && predicate(base2)) { break; } } }
public static List <PluginBase> getUninstalledList() { IEnumerable <PluginBase> source = from plugin in mListPlugin where !PluginBase.isInstalledPlugin(plugin) select plugin; if (source.Count <PluginBase>() <= 0) { return(null); } return(source.ToList <PluginBase>()); }
public static List <PluginBase> getListInTab(MainTabIndex index) { IEnumerable <PluginBase> source = from plugin in mListPlugin where PluginBase.isInstalledPlugin(plugin) && plugin.isInTab(index) select plugin; if (source.Count <PluginBase>() <= 0) { return(null); } return(source.ToList <PluginBase>()); }
public static bool unregisterPlugin(PluginBase plugin) { if (plugin == null) { return(false); } if (PluginBase.isValidPlugin(plugin)) { Log.i("ExtentCenter", "unregister plugin... " + plugin.mName); if (plugin.isInstalledPlugin()) { plugin.onUninstalled(InstallMode.DefaultInstall); plugin.mMetaInfo.isInstalled = false; } plugin.onUnRegisterResult(RetConst.MM_OK, 0); plugin.mMetaInfo.isRegistered = false; PluginMetaStorage.updateMetaInfo(plugin); } return(true); }