consolodated canvas data structure

This commit is contained in:
2024-05-20 19:03:30 -06:00
parent e402ae34cb
commit 6f4fe3663a
17 changed files with 107 additions and 96 deletions

View File

@@ -137,7 +137,7 @@
}
private CanvasAssignment? assignmentInCanvas =>
planner.CanvasAssignments?.FirstOrDefault(a => a.Name == assignmentContext.Assignment?.Name);
planner.CanvasData?.Assignments.FirstOrDefault(a => a.Name == assignmentContext.Assignment?.Name);
private string canvasAssignmentUrl =>
$"https://snow.instructure.com/courses/{planner.LocalCourse?.Settings.CanvasId}/assignments/{assignmentInCanvas?.Id}";

View File

@@ -17,7 +17,7 @@
if(firstRender)
{
if(
planner.CanvasAssignments == null
planner.CanvasData == null
&& planner.LocalCourse != null
&& planner.LocalCourse.Settings.CanvasId != null
)

View File

@@ -87,7 +87,8 @@
}
private bool isSyncedWithCanvas => planner
.CanvasModules?
.CanvasData?
.Modules
.FirstOrDefault(
cm => cm.Name == Module.Name
) != null;

View File

@@ -38,7 +38,8 @@
}
private CanvasAssignment? assignmentInCanvas => planner
.CanvasAssignments?
.CanvasData?
.Assignments
.FirstOrDefault(
a => a.Name == Assignment.Name
);
@@ -53,8 +54,7 @@
private bool NeedsToBeUpdatedInCanvas => planner.LocalCourse != null
&& planner.LocalCourse.Settings.CanvasId != null
&& planner.CanvasAssignments != null
&& planner.CanvasModules != null
&& planner.CanvasData != null
&& assignmentInCanvas != null
&& Assignment.NeedsUpdates(
(CanvasAssignment)assignmentInCanvas,

View File

@@ -18,8 +18,8 @@
dragContainer.DropCallback = null;
}
private bool existsInCanvas =>
planner.CanvasQuizzes != null
? Quiz.QuizIsCreated(planner.CanvasQuizzes)
planner.CanvasData != null
? Quiz.QuizIsCreated(planner.CanvasData.Quizzes)
: false;

View File

@@ -32,7 +32,7 @@
private CanvasPage? pageInCanvas =>
planner.CanvasPages?.FirstOrDefault(a => a.Title == pageContext.Page?.Name);
planner.CanvasData?.Pages.FirstOrDefault(a => a.Title == pageContext.Page?.Name);
private string canvasPageUrl =>

View File

@@ -62,7 +62,7 @@
}
StateHasChanged();
if (planner.CanvasQuizzes == null)
if (planner.CanvasData == null)
{
await planner.LoadCanvasData();
}
@@ -91,7 +91,7 @@
Navigation.NavigateTo("/course/" + planner.LocalCourse?.Settings.Name);
}
private CanvasQuiz? quizInCanvas => planner.CanvasQuizzes?.FirstOrDefault(q => q.Title == quizContext.Quiz?.Name);
private CanvasQuiz? quizInCanvas => planner.CanvasData?.Quizzes.FirstOrDefault(q => q.Title == quizContext.Quiz?.Name);
private string canvasQuizUrl =>
$"https://snow.instructure.com/courses/{planner.LocalCourse?.Settings.CanvasId}/quizzes/{quizInCanvas?.Id}";