/// <summary> /// Adds local plugin to this class. /// </summary> /// <param name="localPlugin">The registered plugin.</param> internal static void RegisterLocalPlugin(LocalPlugin localPlugin) { FreeImagePlugin plugin = new FreeImagePlugin(localPlugin.Format); plugins.Add(plugin); localPlugins.Add(plugin); }
/// <summary> /// Returns an instance of <see cref="FreeImageAPI.Plugins.FreeImagePlugin"/>. /// <typeparamref name="expression"/> is searched in: /// <c>Format</c>, <c>RegExpr</c>, /// <c>ValidExtension</c> and <c>ValidFilename</c>. /// </summary> /// <param name="expression">The expression to search for.</param> /// <returns>An instance of <see cref="FreeImageAPI.Plugins.FreeImagePlugin"/>.</returns> public static FreeImagePlugin Plugin(string expression) { FreeImagePlugin result = null; expression = expression.ToLower(); foreach (FreeImagePlugin plugin in plugins) { if (plugin.Format.ToLower().Contains(expression) || plugin.RegExpr.ToLower().Contains(expression) || plugin.ValidExtension(expression, StringComparison.CurrentCultureIgnoreCase) || plugin.ValidFilename(expression, StringComparison.CurrentCultureIgnoreCase)) { result = plugin; break; } } return(result); }