Пример #1
0
        private static bool LoadStatics(PluginInformation pi, PluginAssembly pa, bool fForce)
        {
            Plugin plugin = pa.Load(pi.PluginID);

            if ((plugin != null) && (plugin.Instance != null))
            {
                dicStaticPluginInstances[pi.PluginID] = plugin;
                if ((plgEncodingDetector == null) || fForce)
                {
                    IEncodingDetector instance = plugin.Instance as IEncodingDetector;
                    if (instance != null)
                    {
                        try {
                            instance.Open(null, null);
                            plgEncodingDetector = instance;
                            return(true);
                        }
                        catch (Exception exception) {
                            HandlePluginException(exception, IntPtr.Zero, pi.Name, "Loading static plugin.");
                        }
                    }
                }
            }
            return(false);
        }
Пример #2
0
        private static void LoadStaticInstance(PluginInformation pi, PluginAssembly pa)
        {
            Plugin plugin;

            if (!dicStaticPluginInstances.TryGetValue(pi.PluginID, out plugin))
            {
                plugin = pa.Load(pi.PluginID);
                if (plugin == null || plugin.Instance == null)
                {
                    return;
                }
                dicStaticPluginInstances[pi.PluginID] = plugin;
                if (plugin.PluginInformation.PluginType == PluginType.Static)
                {
                    try {
                        plugin.Instance.Open(null, null);
                    }
                    catch (Exception exception) {
                        HandlePluginException(exception, IntPtr.Zero, pi.Name, "Loading static plugin.");
                        return;
                    }
                }
            }
            if (plgEncodingDetector == null)
            {
                plgEncodingDetector = plugin.Instance as IEncodingDetector;
            }
        }
Пример #3
0
 public EolConverter(EolConversion eolConversion, IEncodingDetector encodingDetector)
 {
     this.eolConversion    = eolConversion;
     this.encodingDetector = encodingDetector;
 }
Пример #4
0
 public static void ClearIEncodingDetector()
 {
     plgEncodingDetector = null;
 }
Пример #5
0
 private static void LoadStaticInstance(PluginInformation pi, PluginAssembly pa)
 {
     Plugin plugin;
     if(!dicStaticPluginInstances.TryGetValue(pi.PluginID, out plugin)) {
         plugin = pa.Load(pi.PluginID);
         if(plugin == null || plugin.Instance == null) return;
         dicStaticPluginInstances[pi.PluginID] = plugin;
         if(plugin.PluginInformation.PluginType == PluginType.Static) {
             try {
                 plugin.Instance.Open(null, null);
             }
             catch(Exception exception) {
                 HandlePluginException(exception, IntPtr.Zero, pi.Name, "Loading static plugin.");
                 return;
             }
         }
     }
     if(plgEncodingDetector == null) {
         plgEncodingDetector = plugin.Instance as IEncodingDetector;
     }
 }
Пример #6
0
 public static void ClearIEncodingDetector()
 {
     plgEncodingDetector = null;
 }