Files
Pf2eDataScrapper/Documentation/Pf2e.Scrapper/AbstractEntityProcessor.md
T
2025-10-04 22:52:22 +04:00

11 KiB

Pf2e.Scrapper

Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors

AbstractEntityProcessor Class

Абстрактный класс-обработчик сущностей, полученных из Архивов Нефиса. Класс предназначен для обработки данных с помощью различных обработчиков, для которых указан атрибут ProcessorAttribute.

public abstract class AbstractEntityProcessor : Pf2e.Scrapper.Processors.Definitions.AbstractInputProcessor

Inheritance System.Object 🡒 AbstractInputProcessor 🡒 AbstractEntityProcessor

Derived
↳ AbstractSubclassProcessor
↳ ActionProcessor
↳ AncestryProcessor
↳ ArchetypeProcessor
↳ BackgroundProcessor
↳ ClassProcessor
↳ DeityCategoryProcessor
↳ DeityProcessor
↳ DomainProcessor
↳ FeatProcessor
↳ HeritageProcessor
↳ LanguageProcessor
↳ RitualProcessor
↳ RuleProcessor
↳ SkillActionsProcessor
↳ SpellProcessor
↳ TraitProcessor
↳ VersitileHeritageProcessor

See Also

Constructors
AbstractEntityProcessor(ProcessorInput, StringHelper, DatabaseHelper, AonprdBuilderGlobals) Абстрактный класс-обработчик сущностей, полученных из Архивов Нефиса. Класс предназначен для обработки данных с помощью различных обработчиков, для которых указан атрибут ProcessorAttribute.
Properties
Context A DbContext instance represents a session with the database and can be used to query and save instances of your entities. DbContext is a combination of the Unit Of Work and Repository patterns.
Entity Корневая сущность.
Globals Класс-помощник, хранящий необходимые глобальные данные.
Helper Класс предоставляет методы для работы с базой данных.
Name Название сущности, которое будет использоваться для обработки данных.
Object Основная сущность.
Type Тип сущности.
Methods
Add() Добавление основной сущности в контекст базы данных.
AddedDescription(string) Создание строкового представления объекта по указанному пути для добавления к описанию сущности.
AddedDescription(ICollection<string>) Создание строкового представления объектов по указанным путям для добавления к описанию сущности.
AddedDescriptionPaths() Получение списка полей, которые должны быть добавлены в описание.
AddEntity() Генерация основных полей корневой сущности.
AddExternal() Генерация внешних ссылок сущности.
AddSource() Генерация источников сущности.
AddTraits() Генерация списка признаков сущности.
Check() Проверки необходимости импорта сущности.
GenerateJsonString(ICollection<string>) Генерация JSON-строки из объектов, располагаюхися по путям, указанным в paths.
GetDescription() Сгенерировать описание сущности.
GetEntityName() Получает имя сущности из входных данных.
Process() Основной метод обработки данных.
Save() Метод для сохранения изменений в базе данных.