Refactoring. Move system plugins to seperate DLLs.

This commit is contained in:
qianlifeng
2015-01-03 15:20:34 +08:00
parent 203965043e
commit 4243843951
134 changed files with 2209 additions and 1158 deletions

View File

@@ -25,10 +25,9 @@ namespace Wox.Core.Plugin
public static List<PluginMetadata> Parse(List<string> pluginDirectories)
{
pluginMetadatas.Clear();
ParseSystemPlugins();
foreach (string pluginDirectory in pluginDirectories)
{
ParseUserPlugins(pluginDirectory);
ParsePluginConfigs(pluginDirectory);
}
if (PluginManager.DebuggerMode != null)
@@ -39,31 +38,7 @@ namespace Wox.Core.Plugin
return pluginMetadatas;
}
private static void ParseSystemPlugins()
{
string systemPluginPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
"Wox.Plugin.SystemPlugins.dll");
if (!File.Exists(systemPluginPath))
{
throw new WoxCritialException("System Plugin DLL is missing.");
}
pluginMetadatas.Add(new PluginMetadata()
{
Name = "System Plugins",
Author = "System",
Description = "system plugins collection",
Website = "http://www.getwox.com",
Language = AllowedLanguage.CSharp,
Version = "1.0.0",
PluginType = PluginType.System,
ActionKeyword = "*",
ExecuteFileName = "Wox.Plugin.SystemPlugins.dll",
PluginDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
});
}
private static void ParseUserPlugins(string pluginDirectory)
private static void ParsePluginConfigs(string pluginDirectory)
{
if (!Directory.Exists(pluginDirectory)) return;