file interface

This commit is contained in:
2024-05-03 15:24:16 -06:00
parent 9bae17a2a6
commit 7bb4744f5c
11 changed files with 21 additions and 13 deletions

View File

@@ -1,7 +1,15 @@
using LocalModels;
using Management.Services;
public class FileStorageManager
public interface IFileStorageManager
{
Task SaveCourseAsync(LocalCourse course, LocalCourse? previouslyStoredCourse);
Task<IEnumerable<LocalCourse>> LoadSavedCourses();
Task<IEnumerable<LocalCourse>> LoadSavedMarkdownCourses();
IEnumerable<string> GetEmptyDirectories();
}
public class FileStorageManager : IFileStorageManager
{
private readonly MyLogger<FileStorageManager> logger;
private readonly CourseMarkdownLoader _courseMarkdownLoader;