@using CanvasModel.EnrollmentTerms @using Management.Web.Shared.Module @using Management.Web.Shared.Semester @using Management.Web.Shared.Components.AssignmentForm @inject CanvasService canvas @inject CoursePlanner planner @code { protected override void OnInitialized() { planner.StateHasChanged += reload; } protected override async Task OnAfterRenderAsync(bool firstRender) { if(firstRender) { if( planner.CanvasAssignments == null && planner.LocalCourse != null && planner.LocalCourse.CanvasId != null ) { await planner.LoadCanvasData(); } } } private void reload() { this.InvokeAsync(this.StateHasChanged); } public void Dispose() { planner.StateHasChanged -= reload; } }