From: <br...@us...> - 2008-06-15 08:53:45
|
Revision: 248 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=248&view=rev Author: brus07 Date: 2008-06-15 01:53:54 -0700 (Sun, 15 Jun 2008) Log Message: ----------- Now work with new folder structure in Plugin model. New structure is "PluginFolder/PluginName/PluginName.dll". Modified Paths: -------------- ACMServer/trunk/ACMServer/Plugins/PluginsFramework/PluginsLoader.cs Modified: ACMServer/trunk/ACMServer/Plugins/PluginsFramework/PluginsLoader.cs =================================================================== --- ACMServer/trunk/ACMServer/Plugins/PluginsFramework/PluginsLoader.cs 2008-06-15 08:27:38 UTC (rev 247) +++ ACMServer/trunk/ACMServer/Plugins/PluginsFramework/PluginsLoader.cs 2008-06-15 08:53:54 UTC (rev 248) @@ -18,10 +18,13 @@ List<T> plugins = new List<T>(); if (!Directory.Exists(path)) throw new ArgumentException("Specified path does not exists!"); - string[] allFiles = Directory.GetFiles(path, "*.dllx", SearchOption.TopDirectoryOnly); - foreach (string file in allFiles) + string[] allDirectories = Directory.GetDirectories(path); + //string[] allFiles = Directory.GetFiles(path, "*.dllx", SearchOption.TopDirectoryOnly); + foreach (string directory in allDirectories) { - ScanAndLoad(file, plugins); + string fileName = directory.Substring(directory.LastIndexOf('\\')+1) + ".dll"; + string fileFullName = directory + "\\" + fileName; + ScanAndLoad(fileFullName, plugins); } return plugins; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |