mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-26 07:38:33 -06:00
22 lines
706 B
C#
22 lines
706 B
C#
public class ModuleManager : IModuleManager
|
|
{
|
|
public IEnumerable<CourseModule> Modules { get; set; } = new CourseModule[] { };
|
|
|
|
public void AddAssignment(int moduleIndex, LocalAssignment assignment)
|
|
{
|
|
var newAssignments = Modules.ElementAt(moduleIndex).Assignments.Append(assignment);
|
|
var newModule = Modules.ElementAt(moduleIndex) with { Assignments = newAssignments };
|
|
if (newModule == null)
|
|
throw new Exception($"cannot get module at index {moduleIndex}");
|
|
|
|
Modules = Modules
|
|
.Take(moduleIndex)
|
|
.Append(newModule)
|
|
.Concat(Modules.Skip(moduleIndex + 1));
|
|
}
|
|
|
|
public void AddModule(CourseModule newModule)
|
|
{
|
|
Modules = Modules.Append(newModule);
|
|
}
|
|
} |