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

View File

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