mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
23 lines
702 B
C#
23 lines
702 B
C#
using Akka.Actor;
|
|
|
|
using LocalModels;
|
|
|
|
public class LocalStorageCache(IActorRef storageActor) : IFileStorageManager
|
|
{
|
|
private readonly IActorRef storageActor = storageActor;
|
|
|
|
public async Task<IEnumerable<string>> GetEmptyDirectories()
|
|
{
|
|
return await storageActor.Ask<IEnumerable<string>>(new EmptyDirectoryAsk());
|
|
}
|
|
|
|
public async Task<IEnumerable<LocalCourse>> LoadSavedCourses()
|
|
{
|
|
return await storageActor.Ask<IEnumerable<LocalCourse>>(new SavedCoursesAsk());
|
|
}
|
|
|
|
public async Task SaveCourseAsync(LocalCourse course, LocalCourse? previouslyStoredCourse)
|
|
{
|
|
await storageActor.Ask<SaveCoursesResponseSuccess>(new SaveCoursesRequest(course, previouslyStoredCourse));
|
|
}
|
|
} |