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
|
public class FileStorageTests
|
||||||
{
|
{
|
||||||
private FileStorageManager fileManager { get; set; }
|
private IFileStorageManager fileManager { get; set; }
|
||||||
|
|
||||||
|
|
||||||
private static string setupTempDirectory()
|
private static string setupTempDirectory()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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>();
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
@using LocalModels
|
@using LocalModels
|
||||||
|
|
||||||
@inject ICanvasService canvas
|
@inject ICanvasService canvas
|
||||||
@inject FileStorageManager fileStorageManager
|
@inject IFileStorageManager fileStorageManager
|
||||||
|
|
||||||
|
|
||||||
@code {
|
@code {
|
||||||
|
|||||||
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user