Files
Pf2eDataScrapper/Documentation/Pf2eDataScrapper/AbstractEntityProcessor.md
T

9.3 KiB

Pf2eDataScrapper

Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors

AbstractEntityProcessor Class

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

internal abstract class AbstractEntityProcessor : Pf2eDataScrapper.Processors.Definitions.AbstractInputProcessor

Inheritance System.Object 🡒 AbstractInputProcessor 🡒 AbstractEntityProcessor

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

See Also

Constructors
AbstractEntityProcessor(ProcessorInput, StringHelper, DatabaseHelper, AonprdBuilderGlobals) Абстрактный класс-обработчик сущностей, полученных из Архивов Нефиса. Класс предназначен для обработки данных с помощью различных обработчиков, для которых указан атрибут ProcessorAttribute.
Properties
Entity Корневая сущность.
Object Основная сущность.
Type Тип сущности.
Methods
Add() Добавление основной сущности в контекст базы данных.
AddedDescription(string) Создание строкового представления объекта по указанному пути для добавления к описанию сущности.
AddedDescription(ICollection<string>) Создание строкового представления объектов по указанным путям для добавления к описанию сущности.
AddedDescriptionPaths() Получение списка полей, которые должны быть добавлены в описание.
AddEntity() Генерация основных полей корневой сущности.
AddExternal() Генерация внешних ссылок сущности.
AddSource() Генерация источников сущности.
AddTraits() Генерация списка признаков сущности.
Check() Проверки необходимости импорта сущности.
GenerateJsonString(ICollection<string>) Генерация JSON-строки из объектов, располагаюхися по путям, указанным в paths.
GetDescription() Сгенерировать описание сущности.
Process() Основной метод обработки данных.
Save() Метод для сохранения изменений в базе данных.