Files
canvasManagement/Management/Features/Configuration/Synchronization/PageSynchronizationExtension.cs

24 lines
613 B
C#

using CanvasModel.Pages;
using LocalModels;
using Management.Services.Canvas;
public static class PageSynchronizationExtension
{
public static async Task<CanvasPage?> AddPageToCanvas(
this LocalCourse localCourse,
LocalCoursePage localPage,
ICanvasService 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 canvasPage = await canvas.Pages.Create(courseCanvasId, localPage);
return canvasPage;
}
}