Example #1
0
 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);
         }
     }
 }
Example #2
0
 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);
 }
Example #3
0
 public static bool isInstalledPlugin(PluginBase plugin)
 {
     if (plugin == null)
     {
         return(false);
     }
     return(plugin.isInstalledPlugin());
 }
Example #4
0
 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));
 }
Example #5
0
 public static bool initializePlugin(PluginBase plugin)
 {
     if (!PluginBase.isInstalledPlugin(plugin))
     {
         return(false);
     }
     Log.i("ExtentCenter", "initialize plugin... " + plugin.mName);
     plugin.onInitialize();
     return(true);
 }
Example #6
0
 public static void searchOnePlugin(Func <PluginBase, bool> predicate)
 {
     foreach (PluginBase base2 in mListPlugin)
     {
         if (PluginBase.isInstalledPlugin(base2) && predicate(base2))
         {
             break;
         }
     }
 }
Example #7
0
        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>());
        }
Example #8
0
        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>());
        }
Example #9
0
 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);
 }