Support nested paths

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

View File

@@ -99,18 +99,21 @@ internal sealed class Startup {
app.UseDefaultFiles(); app.UseDefaultFiles();
#if !NETFRAMEWORK && !NETSTANDARD #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(); List<string> staticFilesDirectorys = new();
foreach (string dir in Directory.EnumerateDirectories(pluginsPath)) { if (PluginsCore.ActivePlugins?.Count > 0) {
string staticFilesDirectory = Path.Combine(dir, SharedInfo.WebsiteDirectory); 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)) { if (Directory.Exists(staticFilesDirectory)) {
staticFilesDirectorys.Add(staticFilesDirectory); staticFilesDirectorys.Add(staticFilesDirectory);
app.UseDefaultFiles("/" + Directory.GetParent(staticFilesDirectory)?.Name); app.UseDefaultFiles("/" + Directory.GetParent(staticFilesDirectory)?.Name);
} }
} }
}
}
#endif #endif
// Add support for static files (e.g. HTML, CSS and JS from IPC GUI) // Add support for static files (e.g. HTML, CSS and JS from IPC GUI)