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); }
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; } }
public EolConverter(EolConversion eolConversion, IEncodingDetector encodingDetector) { this.eolConversion = eolConversion; this.encodingDetector = encodingDetector; }
public static void ClearIEncodingDetector() { plgEncodingDetector = null; }
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; } }