mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-26 15:48:32 -06:00
32 lines
651 B
C#
32 lines
651 B
C#
using CanvasModel.EnrollmentTerms;
|
|
using CanvasModel.Courses;
|
|
using CanvasModel;
|
|
using LocalModels;
|
|
|
|
public class CoursePlanner
|
|
{
|
|
private readonly YamlManager yamlManager;
|
|
|
|
public CoursePlanner(YamlManager yamlManager)
|
|
{
|
|
this.yamlManager = yamlManager;
|
|
}
|
|
|
|
private LocalCourse? _localCourse { get; set; }
|
|
public LocalCourse? LocalCourse
|
|
{
|
|
get => _localCourse;
|
|
set
|
|
{
|
|
// ignore initial load of course
|
|
if (_localCourse != null && value != null)
|
|
{
|
|
yamlManager.SaveCourse(value);
|
|
}
|
|
_localCourse = value;
|
|
StateHasChanged?.Invoke();
|
|
}
|
|
}
|
|
public event Action? StateHasChanged;
|
|
}
|