renaming modules doesnt duplicate files anymore

This commit is contained in:
2023-11-28 10:25:22 -07:00
parent dd4ec9a761
commit c08e9b478b
9 changed files with 78 additions and 177 deletions

View File

@@ -1,7 +1,6 @@
using LocalModels;
using Management.Services;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;
public class FileStorageManager
{
@@ -59,6 +58,18 @@ public class FileStorageManager
await saveAssignments(course, module);
}
var moduleNames = course.Modules.Select(m => m.Name);
foreach (var moduleDirectoryPath in Directory.EnumerateDirectories(courseDirectory))
{
var directoryName = Path.GetFileName(moduleDirectoryPath);
if (!moduleNames.Contains(directoryName))
{
Console.WriteLine($"deleting extra module directory, it was probably renamed {moduleDirectoryPath}");
Directory.Delete(moduleDirectoryPath, true);
}
}
}
private static async Task saveSettings(LocalCourse course, string courseDirectory)