Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
 /// <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);
 }