예제 #1
0
        //проверка, подгружен ли данный плагин, создание его экзепляра
        public static int IsPluginExist(string plugin_name, ref PluginController currentPlugin)
        {
            string myPath = Directory.GetCurrentDirectory() + "\\CustomPlugins";

            if (plugin_name == null || plugin_name == "")
            {
                return(0);
            }
            if (!Directory.Exists(myPath))
            {
                return(-1);
            }
            foreach (string f in Directory.GetFiles(myPath))
            {
                FileInfo fi = new FileInfo(f);

                if (fi.Extension.Equals(".dll") && fi.Name.Equals(plugin_name))
                {
                    currentPlugin = new PluginController(f);
                    return(1);
                }
            }
            return(-1);
        }