1
0
Fork 0
forked from aly/qstbak

muffin v7.5.5

This commit is contained in:
alydev 2026-08-17 20:25:32 +10:00
parent a8f2c1df37
commit 6266f9e6b7
110 changed files with 14907 additions and 6073 deletions

View file

@ -6,6 +6,7 @@ using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Questionable.Model;
using Questionable.Model.Questing;
using Questionable.Validation.Validators;
namespace Questionable.Validation;
@ -111,4 +112,24 @@ internal sealed class QuestValidator
};
});
}
public List<ValidationIssue> ValidateQuestSync(Quest quest)
{
List<ValidationIssue> list = new List<ValidationIssue>();
foreach (IQuestValidator validator in _validators)
{
foreach (ValidationIssue item in (validator is JsonSchemaValidator jsonSchemaValidator) ? jsonSchemaValidator.ValidateFromQuestRoot(quest) : validator.Validate(quest))
{
list.Add(item);
}
}
return (from x in list
orderby x.Sequence, x.Step, x.Description
select x).ToList();
}
public void ClearIssuesForQuest(ElementId questId)
{
_validationIssues.RemoveAll((ValidationIssue issue) => issue.ElementId == questId);
}
}