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:
0
Dockerfile
Normal file
0
Dockerfile
Normal 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()
|
||||||
|
|||||||
@@ -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
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user