#### [Pf2e\.Scrapper](index.md 'index') ### [Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors](Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors') ## AbstractEntityProcessor Class Абстрактный класс\-обработчик сущностей, полученных из Архивов Нефиса\. Класс предназначен для обработки данных с помощью различных обработчиков, для которых указан атрибут [ProcessorAttribute](ProcessorAttribute.md 'Pf2e\.Scrapper\.Processors\.Attributes\.ProcessorAttribute')\. ```csharp internal abstract class AbstractEntityProcessor : Pf2e.Scrapper.Processors.Definitions.AbstractInputProcessor ``` Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 [AbstractInputProcessor](AbstractInputProcessor.md 'Pf2e\.Scrapper\.Processors\.Definitions\.AbstractInputProcessor') 🡒 AbstractEntityProcessor Derived ↳ [AbstractSubclassProcessor](AbstractSubclassProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractSubclassProcessor') ↳ [ActionProcessor](ActionProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.ActionProcessor') ↳ [AncestryProcessor](AncestryProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.AncestryProcessor') ↳ [ArchetypeProcessor](ArchetypeProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.ArchetypeProcessor') ↳ [BackgroundProcessor](BackgroundProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.BackgroundProcessor') ↳ [ClassProcessor](ClassProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.ClassProcessor') ↳ [DeityCategoryProcessor](DeityCategoryProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.DeityCategoryProcessor') ↳ [DeityProcessor](DeityProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.DeityProcessor') ↳ [DomainProcessor](DomainProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.DomainProcessor') ↳ [FeatProcessor](FeatProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.FeatProcessor') ↳ [HeritageProcessor](HeritageProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.HeritageProcessor') ↳ [LanguageProcessor](LanguageProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.LanguageProcessor') ↳ [RitualProcessor](RitualProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.RitualProcessor') ↳ [RuleProcessor](RuleProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.Rules\.RuleProcessor') ↳ [SkillActionsProcessor](SkillActionsProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.SkillActionsProcessor') ↳ [SpellProcessor](SpellProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.SpellProcessor') ↳ [TraitProcessor](TraitProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.TraitProcessor') ↳ [VersitileHeritageProcessor](VersitileHeritageProcessor.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.Types\.VersitileHeritageProcessor') ### See Also - [ProcessorAttribute](ProcessorAttribute.md 'Pf2e\.Scrapper\.Processors\.Attributes\.ProcessorAttribute') | Constructors | | | :--- | :--- | | [AbstractEntityProcessor\(ProcessorInput, StringHelper, DatabaseHelper, AonprdBuilderGlobals\)](AbstractEntityProcessor.AbstractEntityProcessor(ProcessorInput,StringHelper,DatabaseHelper,AonprdBuilderGlobals).md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.AbstractEntityProcessor\(Pf2e\.Scrapper\.Processors\.ProcessorInput, Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Helpers\.StringHelper, Pf2e\.Scrapper\.Helpers\.DatabaseHelper, Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Helpers\.AonprdBuilderGlobals\)') | Абстрактный класс\-обработчик сущностей, полученных из Архивов Нефиса\. Класс предназначен для обработки данных с помощью различных обработчиков, для которых указан атрибут [ProcessorAttribute](ProcessorAttribute.md 'Pf2e\.Scrapper\.Processors\.Attributes\.ProcessorAttribute')\. | | Properties | | | :--- | :--- | | [Context](AbstractEntityProcessor.Context.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.Context') | Предоставляет механизм для освобождения неуправляемых ресурсов\. | | [Entity](AbstractEntityProcessor.Entity.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.Entity') | Корневая сущность\. | | [Globals](AbstractEntityProcessor.Globals.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.Globals') | Класс\-помощник, хранящий необходимые глобальные данные\. | | [Helper](AbstractEntityProcessor.Helper.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.Helper') | Класс предоставляет методы для работы с базой данных\. | | [Name](AbstractEntityProcessor.Name.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.Name') | Название сущности, которое будет использоваться для обработки данных\. | | [Object](AbstractEntityProcessor.Object.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.Object') | Основная сущность\. | | [Type](AbstractEntityProcessor.Type.md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.Type') | Тип сущности\. | | Methods | | | :--- | :--- | | [Add\(\)](AbstractEntityProcessor.Add().md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.Add\(\)') | Добавление основной сущности в контекст базы данных\. | | [AddedDescription\(string\)](AbstractEntityProcessor.AddedDescription.md#Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.AbstractEntityProcessor.AddedDescription(string) 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.AddedDescription\(string\)') | Создание строкового представления объекта по указанному пути для добавления к описанию сущности\. | | [AddedDescription\(ICollection<string>\)](AbstractEntityProcessor.AddedDescription.md#Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.AbstractEntityProcessor.AddedDescription(System.Collections.Generic.ICollection_string_) 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.AddedDescription\(System\.Collections\.Generic\.ICollection\\)') | Создание строкового представления объектов по указанным путям для добавления к описанию сущности\. | | [AddedDescriptionPaths\(\)](AbstractEntityProcessor.AddedDescriptionPaths().md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.AddedDescriptionPaths\(\)') | Получение списка полей, которые должны быть добавлены в описание\. | | [AddEntity\(\)](AbstractEntityProcessor.AddEntity().md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.AddEntity\(\)') | Генерация основных полей корневой сущности\. | | [AddExternal\(\)](AbstractEntityProcessor.AddExternal().md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.AddExternal\(\)') | Генерация внешних ссылок сущности\. | | [AddSource\(\)](AbstractEntityProcessor.AddSource().md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.AddSource\(\)') | Генерация источников сущности\. | | [AddTraits\(\)](AbstractEntityProcessor.AddTraits().md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.AddTraits\(\)') | Генерация списка признаков сущности\. | | [Check\(\)](AbstractEntityProcessor.Check().md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.Check\(\)') | Проверки необходимости импорта сущности\. | | [GenerateJsonString\(ICollection<string>\)](AbstractEntityProcessor.GenerateJsonString(ICollection_string_).md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.GenerateJsonString\(System\.Collections\.Generic\.ICollection\\)') | Генерация JSON\-строки из объектов, располагаюхися по путям, указанным в [paths](AbstractEntityProcessor.GenerateJsonString(ICollection_string_).md#Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.AbstractEntityProcessor.GenerateJsonString(System.Collections.Generic.ICollection_string_).paths 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.GenerateJsonString\(System\.Collections\.Generic\.ICollection\\)\.paths')\. | | [GetDescription\(\)](AbstractEntityProcessor.GetDescription().md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.GetDescription\(\)') | Сгенерировать описание сущности\. | | [GetEntityName\(\)](AbstractEntityProcessor.GetEntityName().md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.GetEntityName\(\)') | Получает имя сущности из входных данных\. | | [Process\(\)](AbstractEntityProcessor.Process().md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.Process\(\)') | Основной метод обработки данных\. | | [Save\(\)](AbstractEntityProcessor.Save().md 'Pf2e\.Scrapper\.Importers\.Implementations\.Aonprd\.Processors\.AbstractEntityProcessor\.Save\(\)') | Метод для сохранения изменений в базе данных\. |