Files
canvasManagement/Management/Features/Configuration/Synchronization/PageSynchronizationExtension.cs
2024-01-12 16:16:13 -07:00

23 lines
586 B
C#

using LocalModels;
using Management.Services.Canvas;
public static class PageSynchronizationExtension
{
public static async Task<ulong?> AddPageToCanvas(
this LocalCourse localCourse,
LocalCoursePage localPage,
CanvasService canvas
)
{
if (localCourse.Settings.CanvasId == null)
{
Console.WriteLine("Cannot add page to canvas without canvas course id");
return null;
}
ulong courseCanvasId = (ulong)localCourse.Settings.CanvasId;
var canvasPageId = await canvas.Pages.Create(courseCanvasId, localPage);
return canvasPageId;
}
}