working on canvas sync

This commit is contained in:
2023-07-31 12:18:10 -06:00
parent 2cca727b4d
commit 1511763f14
6 changed files with 92 additions and 24 deletions

View File

@@ -123,18 +123,39 @@ public class CoursePlanner
});
var modules = await Task.WhenAll(moduleTasks);
LocalCourse = LocalCourse with
{
Modules = modules
};
LocalCourse = LocalCourse with { Modules = modules };
}
private async Task<LocalAssignment> ensureAssignmentInCanvas_returnUpdated(
LocalAssignment localAssignment
)
{
// var canvasAssignment = await canvas.
return localAssignment;
if (
LocalCourse == null
|| LocalCourse.CanvasId == null
|| CanvasAssignments == null
|| CanvasModules == null
)
throw new Exception(
"cannot create canvas assignment if local course is null or other values not set"
);
ulong canvasId = LocalCourse.CanvasId ?? throw new Exception("no canvas id to create course");
var canvasAssignment = await canvas.CreateAssignment(
courseId: canvasId,
name: localAssignment.name,
submissionTypes: localAssignment.submission_types,
description: localAssignment.description,
dueAt: localAssignment.due_at,
lockAt: localAssignment.lock_at,
pointsPossible: localAssignment.points_possible
);
Console.WriteLine(JsonSerializer.Serialize(canvasAssignment));
return localAssignment with
{
canvasId = canvasAssignment.Id
};
}
public void Clear()