using Akka.Actor; using LocalModels; public class LocalStorageActorWrapper(IActorRef storageActor) : IFileStorageManager { private readonly IActorRef storageActor = storageActor; public async Task> GetEmptyDirectories() { return await storageActor.Ask>(new EmptyDirectoryAsk()); } public async Task> LoadSavedCourses() { return await storageActor.Ask>(new SavedCoursesAsk()); } public async Task SaveCourseAsync(LocalCourse course, LocalCourse? previouslyStoredCourse) { await storageActor.Ask(new SaveCoursesRequest(course, previouslyStoredCourse)); } }