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

@@ -9,7 +9,7 @@ using NUnit.Framework.Internal;
public class FileStorageTests public class FileStorageTests
{ {
private FileStorageManager fileManager { get; set; } private IFileStorageManager fileManager { get; set; }
private static string setupTempDirectory() private static string setupTempDirectory()

View File

@@ -7,7 +7,7 @@
@using Management.Web.Pages.Course.Module.ModuleItems @using Management.Web.Pages.Course.Module.ModuleItems
@using Management.Web.Shared.Components @using Management.Web.Shared.Components
@inject FileStorageManager fileStorageManager @inject IFileStorageManager fileStorageManager
@inject ICanvasService canvas @inject ICanvasService canvas
@inject CoursePlanner planner @inject CoursePlanner planner
@inject AssignmentEditorContext assignmentContext @inject AssignmentEditorContext assignmentContext

View File

@@ -3,7 +3,7 @@
@inject ICanvasService canvas @inject ICanvasService canvas
@inject CoursePlanner planner @inject CoursePlanner planner
@inject FileStorageManager fileStorageManager @inject IFileStorageManager fileStorageManager
@inject NavigationManager Navigation @inject NavigationManager Navigation
@code { @code {

View File

@@ -7,7 +7,7 @@
@using Management.Web.Shared.Components @using Management.Web.Shared.Components
@inject FileStorageManager fileStorageManager @inject IFileStorageManager fileStorageManager
@inject ICanvasService canvas @inject ICanvasService canvas
@inject CoursePlanner planner @inject CoursePlanner planner
@inject NavigationManager navigtion @inject NavigationManager navigtion

View File

@@ -7,7 +7,7 @@
@using Management.Web.Pages.Course.Module.ModuleItems @using Management.Web.Pages.Course.Module.ModuleItems
@using Management.Web.Shared.Components @using Management.Web.Shared.Components
@inject FileStorageManager fileStorageManager @inject IFileStorageManager fileStorageManager
@inject ICanvasService canvas @inject ICanvasService canvas
@inject CoursePlanner planner @inject CoursePlanner planner
@inject PageEditorContext pageContext @inject PageEditorContext pageContext

View File

@@ -8,7 +8,7 @@
@using LocalModels @using LocalModels
@using Management.Web.Pages.Course.Module.ModuleItems @using Management.Web.Pages.Course.Module.ModuleItems
@inject FileStorageManager fileStorageManager @inject IFileStorageManager fileStorageManager
@inject ICanvasService canvas @inject ICanvasService canvas
@inject CoursePlanner planner @inject CoursePlanner planner
@inject QuizEditorContext quizContext @inject QuizEditorContext quizContext

View File

@@ -82,7 +82,7 @@ builder.Services.AddScoped<ICanvasService, CanvasService>();
builder.Services.AddScoped<MarkdownCourseSaver>(); builder.Services.AddScoped<MarkdownCourseSaver>();
builder.Services.AddScoped<CourseMarkdownLoader>(); builder.Services.AddScoped<CourseMarkdownLoader>();
builder.Services.AddScoped<FileStorageManager>(); builder.Services.AddScoped<IFileStorageManager,FileStorageManager>();
builder.Services.AddScoped<CoursePlanner>(); builder.Services.AddScoped<CoursePlanner>();
builder.Services.AddScoped<AssignmentEditorContext>(); builder.Services.AddScoped<AssignmentEditorContext>();

View File

@@ -1,6 +1,6 @@
@using LocalModels @using LocalModels
@inject FileStorageManager fileStorageManager @inject IFileStorageManager fileStorageManager
@inject CoursePlanner planner @inject CoursePlanner planner
@inject NavigationManager Navigation @inject NavigationManager Navigation
@inject MyLogger<CurrentFiles> logger @inject MyLogger<CurrentFiles> logger

View File

@@ -5,7 +5,7 @@
@using LocalModels @using LocalModels
@inject ICanvasService canvas @inject ICanvasService canvas
@inject FileStorageManager fileStorageManager @inject IFileStorageManager fileStorageManager
@code { @code {

View File

@@ -15,7 +15,7 @@ namespace Management.Planner;
public class CoursePlanner public class CoursePlanner
{ {
private readonly MyLogger<CoursePlanner> logger; private readonly MyLogger<CoursePlanner> logger;
private readonly FileStorageManager fileStorageManager; private readonly IFileStorageManager fileStorageManager;
private readonly ICanvasService canvas; private readonly ICanvasService canvas;
private readonly ILogger<CoursePlanner> _otherLogger; private readonly ILogger<CoursePlanner> _otherLogger;
@@ -23,7 +23,7 @@ public class CoursePlanner
public CoursePlanner( public CoursePlanner(
MyLogger<CoursePlanner> logger, MyLogger<CoursePlanner> logger,
FileStorageManager fileStorageManager, IFileStorageManager fileStorageManager,
ICanvasService canvas, ICanvasService canvas,
ILogger<CoursePlanner> otherLogger ILogger<CoursePlanner> otherLogger
) )

View File

@@ -1,7 +1,15 @@
using LocalModels; using LocalModels;
using Management.Services; 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 MyLogger<FileStorageManager> logger;
private readonly CourseMarkdownLoader _courseMarkdownLoader; private readonly CourseMarkdownLoader _courseMarkdownLoader;