only initialize courses in directories that exist

This commit is contained in:
2023-12-04 16:49:20 -07:00
parent b0cf5d8189
commit 209e8f991f
4 changed files with 67 additions and 88 deletions

View File

@@ -17,7 +17,13 @@ public class CourseMarkdownLoader
var courseDirectories = Directory.GetDirectories(_basePath);
var courses = await Task.WhenAll(
courseDirectories.Select(async n => await LoadCourseByPath(n))
courseDirectories
.Where(d =>
{
var settingsPath = $"{d}/settings.yml";
return File.Exists(settingsPath);
})
.Select(async d => await LoadCourseByPath(d))
);
return courses;
}
@@ -31,10 +37,13 @@ public class CourseMarkdownLoader
throw new LoadCourseFromFileException(errorMessage);
}
LocalCourseSettings settings = await loadCourseSettings(courseDirectory);
var modules = await loadCourseModules(courseDirectory);
return new() {
return new()
{
Settings = settings,
Modules = modules
};