ARCed.Plugins.Registry.Load C# (CSharp) Method

Load() public static method

Loads a a plugin from file. The assembly is searched for useable content and registered with the Editor
public static Load ( string filename ) : void
filename string
return void
        public static void Load(string filename)
        {
            if (Host == null)
                return;
            var ext = Path.GetExtension(filename);
            if (File.Exists(filename) && (ext == ".exe" || ext == ".dll"))
            {
                var plugin = new Plugin(filename, Host);
                if (plugin.IsLoaded)
                {
                    Plugins.Add(plugin);
                    Entries.AddRange(plugin.GetEntries());
                    return;
                }
            }
            MessageBox.Show(String.Format("Plugin \"{0}\" failed to load.", filename),
                "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }