mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
am syncing assignment groups
This commit is contained in:
@@ -47,6 +47,7 @@ public static class CoursePlannerExtensions
|
||||
this LocalCourse localCourse,
|
||||
IEnumerable<CanvasModule> canvasModules,
|
||||
IEnumerable<CanvasAssignment> canvasAssignments,
|
||||
IEnumerable<CanvasAssignmentGroup> canvasAssignmentGroups,
|
||||
IEnumerable<CanvasQuiz> canvasQuizzes
|
||||
)
|
||||
{
|
||||
@@ -56,9 +57,21 @@ public static class CoursePlannerExtensions
|
||||
.Select((m) => m.validateCanvasIds(canvasModules, canvasAssignments, canvasQuizzes))
|
||||
.ToArray();
|
||||
|
||||
var canvasAssignmentGroupIds = canvasAssignmentGroups.Select(g => g.Id).ToArray();
|
||||
var correctAssignmentGroups = localCourse.AssignmentGroups.Select(
|
||||
g =>
|
||||
{
|
||||
var groupCanvasId = g.CanvasId ?? 0;
|
||||
return canvasAssignmentGroupIds.Contains(groupCanvasId)
|
||||
? g
|
||||
: g with { CanvasId = null };
|
||||
}
|
||||
).ToArray();
|
||||
|
||||
return localCourse with
|
||||
{
|
||||
Modules = correctedModules
|
||||
Modules = correctedModules,
|
||||
AssignmentGroups = correctAssignmentGroups,
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user