ready to start building

This commit is contained in:
2023-12-04 12:44:28 -07:00
parent 6b3e0bbae1
commit 6423f5db87
5 changed files with 26 additions and 35 deletions

0
Dockerfile Normal file
View File

View File

@@ -20,31 +20,31 @@ public class FileStorageManager
_saveMarkdownCourse = saveMarkdownCourse; _saveMarkdownCourse = saveMarkdownCourse;
_basePath = FileConfiguration.GetBasePath(); _basePath = FileConfiguration.GetBasePath();
logger.Log("Using storage directory: " + _basePath); this.logger.Log("Using storage directory: " + _basePath);
} }
public string CourseToYaml(LocalCourse course) // public string CourseToYaml(LocalCourse course)
{ // {
var serializer = new SerializerBuilder().DisableAliases().Build(); // var serializer = new SerializerBuilder().DisableAliases().Build();
var yaml = serializer.Serialize(course); // var yaml = serializer.Serialize(course);
return yaml; // return yaml;
} // }
public LocalCourse ParseCourse(string rawCourse) // public LocalCourse ParseCourse(string rawCourse)
{ // {
var deserializer = new DeserializerBuilder().IgnoreUnmatchedProperties().Build(); // var deserializer = new DeserializerBuilder().IgnoreUnmatchedProperties().Build();
var course = deserializer.Deserialize<LocalCourse>(rawCourse); // var course = deserializer.Deserialize<LocalCourse>(rawCourse);
return course; // return course;
} // }
public async Task SaveCourseAsync(LocalCourse course) public async Task SaveCourseAsync(LocalCourse course)
{ {
var courseString = CourseToYaml(course); // var courseString = CourseToYaml(course);
await File.WriteAllTextAsync($"{_basePath}/{course.Settings.Name}.yml", courseString); // await File.WriteAllTextAsync($"{_basePath}/{course.Settings.Name}.yml", courseString);
await _saveMarkdownCourse.Save(course); await _saveMarkdownCourse.Save(course);
} }
@@ -53,14 +53,15 @@ public class FileStorageManager
public async Task<IEnumerable<LocalCourse>> LoadSavedCourses() public async Task<IEnumerable<LocalCourse>> LoadSavedCourses()
{ {
var fileNames = Directory.GetFiles(_basePath); // var fileNames = Directory.GetFiles(_basePath);
var courses = await Task.WhenAll( // var courses = await Task.WhenAll(
fileNames // fileNames
.Where(name => name.EndsWith(".yml")) // .Where(name => name.EndsWith(".yml"))
.Select(async n => ParseCourse(await File.ReadAllTextAsync(n))) // .Select(async n => ParseCourse(await File.ReadAllTextAsync(n)))
); // );
return courses; // return courses;
return await LoadSavedMarkdownCourses();
} }
public async Task<IEnumerable<LocalCourse>> LoadSavedMarkdownCourses() public async Task<IEnumerable<LocalCourse>> LoadSavedMarkdownCourses()

View File

@@ -34,8 +34,7 @@ public class CourseMarkdownLoader
LocalCourseSettings settings = await loadCourseSettings(courseDirectory); LocalCourseSettings settings = await loadCourseSettings(courseDirectory);
var modules = await loadCourseModules(courseDirectory); var modules = await loadCourseModules(courseDirectory);
return new() return new() {
{
Settings = settings, Settings = settings,
Modules = modules Modules = modules
}; };

2
build.sh Normal file
View File

@@ -0,0 +1,2 @@
#!/bin/bash

11
test.md
View File

@@ -1,11 +0,0 @@
---
*a) true
b) false
endline
---
*a) true
b) false
endline
---