mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
ready to start building
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -34,8 +34,7 @@ public class CourseMarkdownLoader
|
||||
LocalCourseSettings settings = await loadCourseSettings(courseDirectory);
|
||||
var modules = await loadCourseModules(courseDirectory);
|
||||
|
||||
return new()
|
||||
{
|
||||
return new() {
|
||||
Settings = settings,
|
||||
Modules = modules
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user