Support nested paths

This commit is contained in:
fazelukario
2023-04-11 09:27:58 +03:00
parent 8b96873fa7
commit 5d7d9ac6ae

View File

@@ -99,16 +99,19 @@ internal sealed class Startup {
app.UseDefaultFiles();
#if !NETFRAMEWORK && !NETSTANDARD
string customPluginsPath = Path.Combine(Directory.GetCurrentDirectory(), SharedInfo.PluginsDirectory);
string pluginsPath = Directory.Exists(customPluginsPath) ? customPluginsPath : Path.Combine(SharedInfo.HomeDirectory, SharedInfo.PluginsDirectory);
List<string> staticFilesDirectorys = new();
foreach (string dir in Directory.EnumerateDirectories(pluginsPath)) {
string staticFilesDirectory = Path.Combine(dir, SharedInfo.WebsiteDirectory);
if (Directory.Exists(staticFilesDirectory)) {
staticFilesDirectorys.Add(staticFilesDirectory);
app.UseDefaultFiles("/" + Directory.GetParent(staticFilesDirectory)?.Name);
if (PluginsCore.ActivePlugins?.Count > 0) {
HashSet<Assembly>? assemblies = PluginsCore.LoadAssemblies();
if (assemblies != null) {
foreach (Assembly assembly in assemblies) {
string staticFilesDirectory = Path.Combine(Path.GetDirectoryName(assembly.Location)!, SharedInfo.WebsiteDirectory);
if (Directory.Exists(staticFilesDirectory)) {
staticFilesDirectorys.Add(staticFilesDirectory);
app.UseDefaultFiles("/" + Directory.GetParent(staticFilesDirectory)?.Name);
}
}
}
}
#endif