Пример #1
0
        private static Dictionary <string, IPlugin> LoadPlugins(QueryClassification qc)
        {
            Dictionary <string, IPlugin> _Plugins = new Dictionary <string, IPlugin>();
            string path = @"C:\Program Files\EchoServer\Plugins";
            ICollection <IPlugin> plugins = GenericPluginLoader <IPlugin> .LoadPlugins(path);

            if (plugins != null && plugins.Count() > 0)
            {
                foreach (var item in plugins)
                {
                    _Plugins.Add(item.Name, item);

                    foreach (string action in item.Actions)
                    {
                        qc.AddPhraseToAction(action, item.Name);
                    }
                }
            }
            return(_Plugins);
        }