mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-26 07:38:33 -06:00
25 lines
733 B
C#
25 lines
733 B
C#
using CanvasModel.EnrollmentTerms;
|
|
|
|
public class ConfigurationManagement : IConfigurationManagement
|
|
{
|
|
public void SetConfiguration(
|
|
EnrollmentTermModel canvasTerm,
|
|
DayOfWeek[] daysOfWeek
|
|
)
|
|
{
|
|
var start = canvasTerm.StartAt ?? throw new Exception($"Canvas Term must have a start date. Term: {canvasTerm.Name}");
|
|
var end = canvasTerm.EndAt ?? throw new Exception($"Canvas Term must have a end date. Term: {canvasTerm.Name}");
|
|
|
|
SemesterCalendar = new SemesterCalendarConfig(
|
|
StartDate: start,
|
|
EndDate: end,
|
|
Days: daysOfWeek
|
|
);
|
|
}
|
|
|
|
public SemesterCalendarConfig? SemesterCalendar { get; set; } = null;
|
|
public IModuleManager ModuleManager {get; private set;} = new ModuleManager();
|
|
|
|
|
|
|
|
} |