fixed assignment save bug

This commit is contained in:
2023-08-07 16:12:48 -06:00
parent 1ab0676881
commit 224664c7a3
8 changed files with 111 additions and 52 deletions

View File

@@ -112,6 +112,8 @@ public static partial class CoursePlannerSyncronizationExtensions
var canvasHtmlDescription = canvasAssignment.Description;
canvasHtmlDescription = CanvasScriptTagRegex().Replace(canvasHtmlDescription, "");
canvasHtmlDescription = CanvasLinkTagRegex().Replace(canvasHtmlDescription, "");
canvasHtmlDescription = canvasHtmlDescription.Replace(">", ">");
canvasHtmlDescription = canvasHtmlDescription.Replace("&lt;", "<");
var dueDatesSame = canvasAssignment.DueAt == localAssignment.DueAt;
var descriptionSame = canvasHtmlDescription == localHtmlDescription;

View File

@@ -1,4 +1,4 @@
using LocalModels;
namespace LocalModels;
public record RubricItem
{
@@ -46,11 +46,11 @@ public record LocalAssignment
public Dictionary<string, string> TemplateVariables { get; init; } =
new Dictionary<string, string>();
public bool LockAtDueDate { get; init; }
public IEnumerable<RubricItem> Rubric { get; init; } = new RubricItem[] { };
public IEnumerable<RubricItem> Rubric { get; init; } = Array.Empty<RubricItem>();
public DateTime? LockAt { get; init; }
public DateTime DueAt { get; init; }
public int PointsPossible { get; init; }
public IEnumerable<string> SubmissionTypes { get; init; } = new string[] { };
public IEnumerable<string> SubmissionTypes { get; init; } = Array.Empty<string>();
public string GetRubricHtml()
{
@@ -73,9 +73,9 @@ public record LocalAssignment
if (UseTemplate)
{
var template = templates?.FirstOrDefault(t => t.Id == TemplateId);
if (template == null)
throw new Exception($"Could not find template with id {TemplateId}");
var template =
(templates?.FirstOrDefault(t => t.Id == TemplateId))
?? throw new Exception($"Could not find template with id {TemplateId}");
var html = Markdig.Markdown.ToHtml(template.Markdown);

View File

@@ -1,4 +1,5 @@
using CanvasModel.Assignments;
using LocalModels;
using RestSharp;
namespace Management.Services.Canvas;