Обработчик Правил

This commit is contained in:
2025-05-07 14:06:41 +04:00
parent 8a0cdcb943
commit bf016df060
8 changed files with 144 additions and 4 deletions
@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Processors.Types;
[AonprdProcessor("rules")]
internal class RuleProcessor(AonprdProcessorInput input) : AbstractEntityProcessor(input)
{
public override EntityType Type => EntityType.Rule;
public override Rule Object { get; } = new();
public override void Add() => Context.Rules.Add(Object);
public override void Process()
{
base.Process();
Object.Breadcrumbs = (Input.GetOptional<JArray>("breadcrumbs") ?? [])
.Select(token => token.ToString())
.ToArray();
}
}