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.
|