mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
file interface
This commit is contained in:
@@ -9,7 +9,7 @@ using NUnit.Framework.Internal;
|
||||
|
||||
public class FileStorageTests
|
||||
{
|
||||
private FileStorageManager fileManager { get; set; }
|
||||
private IFileStorageManager fileManager { get; set; }
|
||||
|
||||
|
||||
private static string setupTempDirectory()
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
@using Management.Web.Pages.Course.Module.ModuleItems
|
||||
@using Management.Web.Shared.Components
|
||||
|
||||
@inject FileStorageManager fileStorageManager
|
||||
@inject IFileStorageManager fileStorageManager
|
||||
@inject ICanvasService canvas
|
||||
@inject CoursePlanner planner
|
||||
@inject AssignmentEditorContext assignmentContext
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
@inject ICanvasService canvas
|
||||
@inject CoursePlanner planner
|
||||
@inject FileStorageManager fileStorageManager
|
||||
@inject IFileStorageManager fileStorageManager
|
||||
@inject NavigationManager Navigation
|
||||
|
||||
@code {
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
@using Management.Web.Shared.Components
|
||||
|
||||
|
||||
@inject FileStorageManager fileStorageManager
|
||||
@inject IFileStorageManager fileStorageManager
|
||||
@inject ICanvasService canvas
|
||||
@inject CoursePlanner planner
|
||||
@inject NavigationManager navigtion
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
@using Management.Web.Pages.Course.Module.ModuleItems
|
||||
@using Management.Web.Shared.Components
|
||||
|
||||
@inject FileStorageManager fileStorageManager
|
||||
@inject IFileStorageManager fileStorageManager
|
||||
@inject ICanvasService canvas
|
||||
@inject CoursePlanner planner
|
||||
@inject PageEditorContext pageContext
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
@using LocalModels
|
||||
@using Management.Web.Pages.Course.Module.ModuleItems
|
||||
|
||||
@inject FileStorageManager fileStorageManager
|
||||
@inject IFileStorageManager fileStorageManager
|
||||
@inject ICanvasService canvas
|
||||
@inject CoursePlanner planner
|
||||
@inject QuizEditorContext quizContext
|
||||
|
||||
@@ -82,7 +82,7 @@ builder.Services.AddScoped<ICanvasService, CanvasService>();
|
||||
|
||||
builder.Services.AddScoped<MarkdownCourseSaver>();
|
||||
builder.Services.AddScoped<CourseMarkdownLoader>();
|
||||
builder.Services.AddScoped<FileStorageManager>();
|
||||
builder.Services.AddScoped<IFileStorageManager,FileStorageManager>();
|
||||
|
||||
builder.Services.AddScoped<CoursePlanner>();
|
||||
builder.Services.AddScoped<AssignmentEditorContext>();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
@using LocalModels
|
||||
|
||||
@inject FileStorageManager fileStorageManager
|
||||
@inject IFileStorageManager fileStorageManager
|
||||
@inject CoursePlanner planner
|
||||
@inject NavigationManager Navigation
|
||||
@inject MyLogger<CurrentFiles> logger
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
@using LocalModels
|
||||
|
||||
@inject ICanvasService canvas
|
||||
@inject FileStorageManager fileStorageManager
|
||||
@inject IFileStorageManager fileStorageManager
|
||||
|
||||
|
||||
@code {
|
||||
|
||||
@@ -15,7 +15,7 @@ namespace Management.Planner;
|
||||
public class CoursePlanner
|
||||
{
|
||||
private readonly MyLogger<CoursePlanner> logger;
|
||||
private readonly FileStorageManager fileStorageManager;
|
||||
private readonly IFileStorageManager fileStorageManager;
|
||||
private readonly ICanvasService canvas;
|
||||
private readonly ILogger<CoursePlanner> _otherLogger;
|
||||
|
||||
@@ -23,7 +23,7 @@ public class CoursePlanner
|
||||
|
||||
public CoursePlanner(
|
||||
MyLogger<CoursePlanner> logger,
|
||||
FileStorageManager fileStorageManager,
|
||||
IFileStorageManager fileStorageManager,
|
||||
ICanvasService canvas,
|
||||
ILogger<CoursePlanner> otherLogger
|
||||
)
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user