muffin v7.5.5
This commit is contained in:
parent
a8f2c1df37
commit
6266f9e6b7
110 changed files with 14907 additions and 6073 deletions
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue