Продолжение рефакторинга (вынесение WPF в отдельный проект)

This commit is contained in:
2025-10-02 17:25:48 +04:00
parent 2fa94851cb
commit f5b311e025
161 changed files with 899 additions and 559 deletions
+7
View File
@@ -0,0 +1,7 @@
namespace Pf2e.Common
{
/// <summary>
/// Общие методы и классы для проекта.
/// </summary>
internal static class NamespaceDoc { }
}
@@ -1,19 +1,16 @@
using System; using Microsoft.EntityFrameworkCore;
using System.Collections.Generic;
using System.Linq;
using Microsoft.EntityFrameworkCore;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model; using Pf2e.Database.Model;
using Pf2e.Database.Model.Base; using Pf2e.Database.Model.Base;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure; using Pf2e.Database.Model.Structure;
namespace Pf2e.Scrapper.Helpers; namespace Pf2e.Common;
/// <summary> /// <summary>
/// Класс, обрабатывающий запросы к сущностям и подключающий необходимые данные. /// Класс, обрабатывающий запросы к сущностям и подключающий необходимые данные.
/// </summary> /// </summary>
public class EntityView public class FullEntity
{ {
/// <summary> /// <summary>
/// Корневая сущность. /// Корневая сущность.
@@ -36,7 +33,7 @@ public class EntityView
/// <param name="context">Контекст базы данных.</param> /// <param name="context">Контекст базы данных.</param>
/// <param name="type">Тип запрашиваемой сущности.</param> /// <param name="type">Тип запрашиваемой сущности.</param>
/// <param name="id">Идентификатор запрашиваемой сущности.</param> /// <param name="id">Идентификатор запрашиваемой сущности.</param>
public EntityView(Pf2eDbContext context, EntityType type, int id) public FullEntity(Pf2eDbContext context, EntityType type, int id)
{ {
Context = context; Context = context;
Entity = GetEntity(type, id); Entity = GetEntity(type, id);
@@ -48,7 +45,7 @@ public class EntityView
/// </summary> /// </summary>
/// <param name="context">Контекст базы данных.</param> /// <param name="context">Контекст базы данных.</param>
/// <param name="entity">Сущность, которую нужно обработать.</param> /// <param name="entity">Сущность, которую нужно обработать.</param>
public EntityView(Pf2eDbContext context, Entity entity) public FullEntity(Pf2eDbContext context, Entity entity)
{ {
Context = context; Context = context;
Entity = entity; Entity = entity;
+10
View File
@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Database\Pf2e.Database.csproj" />
</ItemGroup>
</Project>
+1 -1
View File
@@ -9,7 +9,7 @@ namespace Pf2e.Scrapper;
/// <summary> /// <summary>
/// Настройки программы. /// Настройки программы.
/// </summary> /// </summary>
internal class ApplicationSettings public class ApplicationSettings
{ {
/// <summary> /// <summary>
/// Конструктор класса <see cref="ApplicationSettings"/>. /// Конструктор класса <see cref="ApplicationSettings"/>.
+2 -2
View File
@@ -1,6 +1,6 @@
namespace Pf2e.Scrapper.Helpers; namespace Pf2e.Scrapper.Helpers;
internal abstract class AbstractLogger public abstract class AbstractLogger
{ {
public abstract void Message(LogLevel level, string message); public abstract void Message(LogLevel level, string message);
@@ -13,7 +13,7 @@ internal abstract class AbstractLogger
public void Progress(string message) => Message(LogLevel.Progress, message); public void Progress(string message) => Message(LogLevel.Progress, message);
} }
internal enum LogLevel public enum LogLevel
{ {
Important, Important,
Warning, Warning,
+31 -112
View File
@@ -2,7 +2,10 @@
namespace Pf2e.Scrapper.Helpers; namespace Pf2e.Scrapper.Helpers;
internal class ProcessProgress : AbstractLogger /// <summary>
/// Класс для отслеживания прогресса обработки данных.
/// </summary>
public class ProcessProgress : AbstractLogger
{ {
/// <summary> /// <summary>
/// Прогресс обработки обработчиков <see cref="IProcessor"/>. /// Прогресс обработки обработчиков <see cref="IProcessor"/>.
@@ -31,138 +34,54 @@ internal class ProcessProgress : AbstractLogger
ProgressUpdate?.Invoke(this); ProgressUpdate?.Invoke(this);
} }
/// <summary>
/// Событие сообщения.
/// </summary>
/// <param name="level">Уровень сообщения.</param>
/// <param name="message"></param>
public override void Message(LogLevel level, string message) public override void Message(LogLevel level, string message)
{ {
ProgressMessage?.Invoke(this, level, message); ProgressMessage?.Invoke(this, level, message);
} }
/// <summary>
/// Событие завершения процесса.
/// </summary>
public void Complete() public void Complete()
{ {
ProgressComplete?.Invoke(this); ProgressComplete?.Invoke(this);
} }
/// <summary>
/// Делегат для события обновления прогресса.
/// </summary>
/// <param name="sender">Объект, вызвавший событие.</param>
public delegate void ProgressUpdateDelegate(ProcessProgress sender); public delegate void ProgressUpdateDelegate(ProcessProgress sender);
/// <summary>
/// Событие обновления прогресса.
/// </summary>
public event ProgressUpdateDelegate? ProgressUpdate; public event ProgressUpdateDelegate? ProgressUpdate;
/// <summary>
/// Событие завершения процесса.
/// </summary>
public event ProgressUpdateDelegate? ProgressComplete; public event ProgressUpdateDelegate? ProgressComplete;
/// <summary>
/// Делегат для события сообщения прогресса.
/// </summary>
/// <param name="sender">Объект, вызвавший событие.</param>
/// <param name="level">Уровень сообщения.</param>
/// <param name="message">Сообщение.</param>
public delegate void ProgressMessageDelegate( public delegate void ProgressMessageDelegate(
ProcessProgress sender, ProcessProgress sender,
LogLevel level, LogLevel level,
string message string message
); );
public event ProgressMessageDelegate? ProgressMessage;
/// <summary> /// <summary>
/// Класс прогресса. /// Событие сообщения.
/// </summary> /// </summary>
public class ProgressItem public event ProgressMessageDelegate? ProgressMessage;
{
/// <summary>
/// Количество обрабатываемых процессов.
/// </summary>
public int Count
{
get => _count;
set
{
_count = value;
Update?.Invoke();
}
}
private int _count;
/// <summary>
/// Индекс текущего обрабатываемого процесса.
/// </summary>
public int Current
{
get => _current;
set
{
_current = value;
Update?.Invoke();
}
}
private int _current;
/// <summary>
/// Название текущего обрабатываемого процесса.
/// </summary>
public string Text
{
get => _text;
set
{
_text = value;
Update?.Invoke();
}
}
private string _text = "";
/// <summary>
/// Значение прогресса.
/// </summary>
public double Percent => Count > 0 ? 1.0 * Current / Count : 1.0;
/// <summary>
/// Сброс прогресса до нуля и установка нового максимального значения.
/// </summary>
/// <param name="max"></param>
public void Reset(int max = 0)
{
_count = max;
_current = 0;
_text = "";
Update?.Invoke();
}
/// <summary>
/// Отмечает начало работы над процессом, описываемым строкой <paramref name="text"/>.
/// </summary>
/// <param name="text">Строка, описывающая процесс.</param>
public void Start(string text)
{
_text = text;
Update?.Invoke();
}
/// <summary>
/// Отмечает конец работы над процессом и увеличивает значение прогресса.
/// </summary>
public void End()
{
_current++;
Update?.Invoke();
}
/// <summary>
/// Отмечает прогресс завершённым.
/// </summary>
public void Complete()
{
_current = _count;
_text = "Готово!";
Update?.Invoke();
}
/// <summary>
/// Получение строкового представления прогресса.
/// </summary>
/// <returns>Строковое представление прогресса.</returns>
public override string ToString()
{
return $"{Text} [{Current} / {Count}; {Percent:P}]";
}
/// <summary>
/// Делегат события обновления.
/// </summary>
public delegate void UpdateDelegate();
/// <summary>
/// Событие обновление.
/// </summary>
public event UpdateDelegate? Update;
}
} }
+114
View File
@@ -0,0 +1,114 @@
namespace Pf2e.Scrapper.Helpers;
/// <summary>
/// Класс прогресса.
/// </summary>
public class ProgressItem
{
/// <summary>
/// Количество обрабатываемых процессов.
/// </summary>
public int Count
{
get => _count;
set
{
_count = value;
Update?.Invoke();
}
}
private int _count;
/// <summary>
/// Индекс текущего обрабатываемого процесса.
/// </summary>
public int Current
{
get => _current;
set
{
_current = value;
Update?.Invoke();
}
}
private int _current;
/// <summary>
/// Название текущего обрабатываемого процесса.
/// </summary>
public string Text
{
get => _text;
set
{
_text = value;
Update?.Invoke();
}
}
private string _text = "";
/// <summary>
/// Значение прогресса.
/// </summary>
public double Percent => Count > 0 ? 1.0 * Current / Count : 1.0;
/// <summary>
/// Сброс прогресса до нуля и установка нового максимального значения.
/// </summary>
/// <param name="max">Максимальное значение прогресса.</param>
public void Reset(int max = 0)
{
_count = max;
_current = 0;
_text = "";
Update?.Invoke();
}
/// <summary>
/// Отмечает начало работы над процессом, описываемым строкой <paramref name="text"/>.
/// </summary>
/// <param name="text">Строка, описывающая процесс.</param>
public void Start(string text)
{
_text = text;
Update?.Invoke();
}
/// <summary>
/// Отмечает конец работы над процессом и увеличивает значение прогресса.
/// </summary>
public void End()
{
_current++;
Update?.Invoke();
}
/// <summary>
/// Отмечает прогресс завершённым.
/// </summary>
public void Complete()
{
_current = _count;
_text = "Готово!";
Update?.Invoke();
}
/// <summary>
/// Получение строкового представления прогресса.
/// </summary>
/// <returns>Строковое представление прогресса.</returns>
public override string ToString()
{
return $"{Text} [{Current} / {Count}; {Percent:P}]";
}
/// <summary>
/// Делегат события обновления.
/// </summary>
public delegate void UpdateDelegate();
/// <summary>
/// Событие обновление.
/// </summary>
public event UpdateDelegate? Update;
}
+3 -6
View File
@@ -2,18 +2,15 @@
using System.ComponentModel; using System.ComponentModel;
using System.Windows; using System.Windows;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Pf2e.Database;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Collection; using Pf2e.Scrapper.Processors.Collection;
using Pf2e.Scrapper.WPF.EntityViewer;
using Pf2e.Scrapper.WPF.ProgressForm;
using Pf2e.Scrapper.WPF.StartForm;
using Pf2e.Database;
using Slugify; using Slugify;
namespace Pf2e.Scrapper; namespace Pf2e.Scrapper;
internal sealed class ImportApplication : Application public sealed class ImportApplication : Application
{ {
public ImportApplication( public ImportApplication(
IServiceProvider serviceProvider, IServiceProvider serviceProvider,
@@ -209,7 +206,7 @@ internal sealed class ImportApplication : Application
#endregion #endregion
} }
internal enum ApplicationStage public enum ApplicationStage
{ {
BootUp, BootUp,
InitialSettings, InitialSettings,
@@ -8,7 +8,7 @@ namespace Pf2e.Scrapper.Importers;
/// <summary> /// <summary>
/// Компендиум данных. /// Компендиум данных.
/// </summary> /// </summary>
internal abstract class AbstractCompendium public abstract class AbstractCompendium
{ {
/// <summary> /// <summary>
/// Репозиторий данных. /// Репозиторий данных.
@@ -3,7 +3,7 @@
/// <summary> /// <summary>
/// Абстрактная ссылка на сущность. /// Абстрактная ссылка на сущность.
/// </summary> /// </summary>
internal abstract class AbstractCompendiumItem public abstract class AbstractCompendiumItem
{ {
/// <summary> /// <summary>
/// Идентификатор сущности. /// Идентификатор сущности.
+1 -1
View File
@@ -5,7 +5,7 @@ namespace Pf2e.Scrapper.Importers;
/// <summary> /// <summary>
/// Абстрактный класс импортёра. /// Абстрактный класс импортёра.
/// </summary> /// </summary>
internal abstract class AbstractImporter public abstract class AbstractImporter
{ {
/// <summary> /// <summary>
/// Отображаемое имя импортёра. /// Отображаемое имя импортёра.
@@ -10,7 +10,7 @@ using StringHelper = Helpers.StringHelper;
/// <summary> /// <summary>
/// Класс обработки данных с сайта Архивов Нефеса. /// Класс обработки данных с сайта Архивов Нефеса.
/// </summary> /// </summary>
internal class AonprdImporter : AbstractImporter public class AonprdImporter : AbstractImporter
{ {
/// <summary> /// <summary>
/// Название внешней ссылки. /// Название внешней ссылки.
@@ -12,7 +12,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.Aonprd;
/// <summary> /// <summary>
/// Основной класс для работы с репозиторием данных Aonprd. /// Основной класс для работы с репозиторием данных Aonprd.
/// </summary> /// </summary>
internal class AonprdRepository(AonprdImporter importer) : AbstractImporterRepository(importer) public class AonprdRepository(AonprdImporter importer) : AbstractImporterRepository(importer)
{ {
/// <summary> /// <summary>
/// URL для доступа к API Aonprd. /// URL для доступа к API Aonprd.
@@ -10,7 +10,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Compendium;
/// <summary> /// <summary>
/// Класс хранения данных компендиума. /// Класс хранения данных компендиума.
/// </summary> /// </summary>
internal sealed class AonprdCompendium(AonprdRepository repository) : AbstractCompendium public sealed class AonprdCompendium(AonprdRepository repository) : AbstractCompendium
{ {
/// <inheritdoc/> /// <inheritdoc/>
public override AonprdRepository Repository { get; } = repository; public override AonprdRepository Repository { get; } = repository;
@@ -5,7 +5,7 @@
/// </summary> /// </summary>
/// <param name="id">Идентификатор сущности.</param> /// <param name="id">Идентификатор сущности.</param>
/// <param name="file">Имя файла.</param> /// <param name="file">Имя файла.</param>
internal class AonprdCompendiumItem(string id, string file) : AbstractCompendiumItem public class AonprdCompendiumItem(string id, string file) : AbstractCompendiumItem
{ {
/// <summary> /// <summary>
/// Идентификатор сущности. /// Идентификатор сущности.
@@ -9,7 +9,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
/// <summary> /// <summary>
/// Класс-помощник, хранящий необходимые глобальные данные. /// Класс-помощник, хранящий необходимые глобальные данные.
/// </summary> /// </summary>
internal class AonprdBuilderGlobals public class AonprdBuilderGlobals
{ {
/// <summary> /// <summary>
/// Цель внешних ссылок Архивов Нефисов. /// Цель внешних ссылок Архивов Нефисов.
@@ -1,11 +1,14 @@
using System.Collections.Generic; using System.Collections.Generic;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Pf2e.Scrapper.Processors;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Scrapper.Processors;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
internal static class AonprdProcessorInputExtension /// <summary>
/// Класс-расширение для <see cref="ProcessorInput"/>.
/// </summary>
public static class AonprdProcessorInputExtension
{ {
/// <summary> /// <summary>
/// Обработать строку, содержащую информацию о количестве действий. /// Обработать строку, содержащую информацию о количестве действий.
@@ -121,8 +124,12 @@ internal static class AonprdProcessorInputExtension
public bool TwoRounds { get; set; } public bool TwoRounds { get; set; }
} }
/// <summary>
/// Разрешитель перечисления <see cref="SourceCategory"/>.
/// </summary>
public class SourceCategorySolver : EnumSolver<SourceCategory> public class SourceCategorySolver : EnumSolver<SourceCategory>
{ {
/// <inheritdoc />
public override Dictionary<string, SourceCategory> Data { get; } = public override Dictionary<string, SourceCategory> Data { get; } =
new() new()
{ {
@@ -136,8 +143,12 @@ internal static class AonprdProcessorInputExtension
}; };
} }
/// <summary>
/// Разрешитель перечисления <see cref="VisionEnum"/>.
/// </summary>
public class VisionEnumSolver : EnumSolver<VisionEnum> public class VisionEnumSolver : EnumSolver<VisionEnum>
{ {
/// <inheritdoc />
public override Dictionary<string, VisionEnum> Data { get; } = public override Dictionary<string, VisionEnum> Data { get; } =
new() new()
{ {
@@ -146,8 +157,12 @@ internal static class AonprdProcessorInputExtension
}; };
} }
/// <summary>
/// Разрешитель перечисления <see cref="AttributeValues"/>.
/// </summary>
public class AttributeValuesSolver : EnumSolver<AttributeValues> public class AttributeValuesSolver : EnumSolver<AttributeValues>
{ {
/// <inheritdoc />
public override Dictionary<string, AttributeValues> Data { get; } = public override Dictionary<string, AttributeValues> Data { get; } =
new() new()
{ {
@@ -157,8 +172,12 @@ internal static class AonprdProcessorInputExtension
}; };
} }
/// <summary>
/// Разрешитель перечисления <see cref="ActionEnum"/>.
/// </summary>
public class ActionEnumSolver : EnumSolver<ActionEnum> public class ActionEnumSolver : EnumSolver<ActionEnum>
{ {
/// <inheritdoc />
public override Dictionary<string, ActionEnum> Data { get; } = public override Dictionary<string, ActionEnum> Data { get; } =
new() new()
{ {
@@ -187,6 +206,10 @@ internal static class AonprdProcessorInputExtension
}; };
} }
/// <summary>
/// Регистрирует службы разрешителей перечислений в контейнере служб.
/// </summary>
/// <param name="serviceCollection">Коллекция служб.</param>
public static void RegisterServices(IServiceCollection serviceCollection) public static void RegisterServices(IServiceCollection serviceCollection)
{ {
serviceCollection.AddTransient<IEnumSolver, SourceCategorySolver>(); serviceCollection.AddTransient<IEnumSolver, SourceCategorySolver>();
@@ -10,7 +10,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
/// Класс коллекции книг, содержащих правила. /// Класс коллекции книг, содержащих правила.
/// Реализует шаблон <c>Singleton</c>. /// Реализует шаблон <c>Singleton</c>.
/// </summary> /// </summary>
internal class RuleTocCollection public class RuleTocCollection
{ {
/// <summary> /// <summary>
/// Список книг, содержащих правила. /// Список книг, содержащих правила.
@@ -8,7 +8,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
/// Класс-помощник, для обработки строкового ввода с Архивов Нефиса. /// Класс-помощник, для обработки строкового ввода с Архивов Нефиса.
/// Реализует шаблон <c>Singleton</c>. /// Реализует шаблон <c>Singleton</c>.
/// </summary> /// </summary>
internal partial class StringHelper public partial class StringHelper
{ {
/// <summary> /// <summary>
/// Конструктор класса <see cref="StringHelper"/> /// Конструктор класса <see cref="StringHelper"/>
@@ -88,7 +88,7 @@ internal partial class StringHelper
/// <summary> /// <summary>
/// Класс структуры, содеражащая информацию разбиении строки по ссылкам. /// Класс структуры, содеражащая информацию разбиении строки по ссылкам.
/// </summary> /// </summary>
internal class MarkdownLinkSplit public class MarkdownLinkSplit
{ {
/// <summary> /// <summary>
/// Список содержащихся ссылок. /// Список содержащихся ссылок.
@@ -104,7 +104,7 @@ internal class MarkdownLinkSplit
/// <summary> /// <summary>
/// Информация о ссылке в строке. /// Информация о ссылке в строке.
/// </summary> /// </summary>
internal class MarkdownLink public class MarkdownLink
{ {
/// <summary> /// <summary>
/// Данные, содержащиеся до ссылки. /// Данные, содержащиеся до ссылки.
@@ -2,11 +2,6 @@
using System.Linq; using System.Linq;
using Newtonsoft.Json; using Newtonsoft.Json;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model; using Pf2e.Database.Model;
using Pf2e.Database.Model.Base; using Pf2e.Database.Model.Base;
@@ -15,8 +10,12 @@ using Pf2e.Database.Model.Base.Targets;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Definitions;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors;
@@ -30,7 +29,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors;
/// <param name="helper">[DI] Помощник работы с БД.</param> /// <param name="helper">[DI] Помощник работы с БД.</param>
/// <param name="globals">[DI] Глобальные параметра обработки Архивов Нефиса.</param> /// <param name="globals">[DI] Глобальные параметра обработки Архивов Нефиса.</param>
/// <seealso cref="ProcessorAttribute"/> /// <seealso cref="ProcessorAttribute"/>
internal abstract class AbstractEntityProcessor( public abstract class AbstractEntityProcessor(
ProcessorInput input, ProcessorInput input,
Helpers_StringHelper stringHelper, Helpers_StringHelper stringHelper,
DatabaseHelper helper, DatabaseHelper helper,
@@ -1,15 +1,15 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Base; using Pf2e.Database.Model.Base;
using Pf2e.Database.Model.Common; using Pf2e.Database.Model.Common;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -20,7 +20,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors;
/// Класс предназначен для обработки данных с помощью различных обработчиков, /// Класс предназначен для обработки данных с помощью различных обработчиков,
/// для которых указан атрибут <see cref="ProcessorAttribute"/>. /// для которых указан атрибут <see cref="ProcessorAttribute"/>.
/// </summary> /// </summary>
internal abstract class AbstractSubclassProcessor( public abstract class AbstractSubclassProcessor(
ProcessorInput input, ProcessorInput input,
Helpers_StringHelper stringHelper, Helpers_StringHelper stringHelper,
DatabaseHelper helper, DatabaseHelper helper,
@@ -2,12 +2,13 @@
using System.Linq; using System.Linq;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Base; using Pf2e.Database.Model.Base;
using Pf2e.Database.Model.Base.Targets; using Pf2e.Database.Model.Base.Targets;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Finalization; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Finalization;
@@ -3,14 +3,15 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Scrapper.Processors.Factory;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Base; using Pf2e.Database.Model.Base;
using Pf2e.Database.Model.Base.Targets; using Pf2e.Database.Model.Base.Targets;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Scrapper.Processors.Factory;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Finalization; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Finalization;
@@ -6,6 +6,7 @@ using Newtonsoft.Json.Linq;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Compendium; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Compendium;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions; using Pf2e.Scrapper.Processors.Definitions;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Preparation; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Preparation;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Database;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Database;
using Pf2e.Database.Model.Base.Targets; using Pf2e.Database.Model.Base.Targets;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Preparation; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Preparation;
@@ -1,5 +1,6 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions; using Pf2e.Scrapper.Processors.Definitions;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Preparation; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Preparation;
@@ -5,6 +5,7 @@ using System.Linq;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Compendium; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Compendium;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.SchemaBuilder; using Pf2e.Scrapper.SchemaBuilder;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Preparation; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Preparation;
@@ -1,10 +1,11 @@
using Pf2e.Scrapper.Processors; using Pf2e.Database;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Database;
using Pf2e.Database.Model.Common; using Pf2e.Database.Model.Common;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Preparation; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Preparation;
@@ -1,11 +1,12 @@
using System; using System;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Base.Source; using Pf2e.Database.Model.Base.Source;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Preparation; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Preparation;
@@ -1,11 +1,12 @@
using System.Linq; using System.Linq;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using Pf2e.Database.Model.Base;
using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Base; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Database.Model.Structure;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,11 +1,12 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Pf2e.Database.Model.Base;
using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Base; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Database.Model.Structure;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,17 +1,18 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Collection;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Base; using Pf2e.Database.Model.Base;
using Pf2e.Database.Model.Common; using Pf2e.Database.Model.Common;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Collection;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,17 +1,18 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Collection;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Base; using Pf2e.Database.Model.Base;
using Pf2e.Database.Model.Common; using Pf2e.Database.Model.Common;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Collection;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -2,16 +2,17 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Scrapper.Processors.Factory;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Base; using Pf2e.Database.Model.Base;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Scrapper.Processors.Factory;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Subclasses; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,8 +1,9 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Structure; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -2,12 +2,13 @@
using System.Linq; using System.Linq;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Database.Model.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -2,13 +2,14 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Collection; using Pf2e.Scrapper.Processors.Collection;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,10 +1,11 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Collection; using Pf2e.Scrapper.Processors.Collection;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,12 +1,13 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Pf2e.Database.Model.Structure.BackgroundRelation;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Collection; using Pf2e.Scrapper.Processors.Collection;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Pf2e.Database.Model.Structure.BackgroundRelation;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -3,16 +3,17 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Common; using Pf2e.Database.Model.Common;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure; using Pf2e.Database.Model.Structure;
using Pf2e.Database.Model.Structure.ClassRelation; using Pf2e.Database.Model.Structure.ClassRelation;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using static System.Text.RegularExpressions.Regex; using static System.Text.RegularExpressions.Regex;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,12 +1,13 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -1,16 +1,17 @@
using System.Linq; using System.Linq;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Common; using Pf2e.Database.Model.Common;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure; using Pf2e.Database.Model.Structure;
using Pf2e.Database.Model.Structure.DeityRelation; using Pf2e.Database.Model.Structure.DeityRelation;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,13 +1,14 @@
using System; using System;
using System.Linq; using System.Linq;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using Pf2e.Database;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,12 +1,13 @@
using System.Linq; using System.Linq;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Database;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -3,12 +3,13 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Enum; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Database.Model.Structure;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -1,9 +1,10 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Enum; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Database.Model.Structure;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -3,15 +3,16 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure; using Pf2e.Database.Model.Structure;
using Pf2e.Database.Model.Structure.RitualRelation; using Pf2e.Database.Model.Structure.RitualRelation;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,13 +1,14 @@
using System.Linq; using System.Linq;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Base.Source; using Pf2e.Database.Model.Base.Source;
using Pf2e.Database.Model.Base.Targets; using Pf2e.Database.Model.Base.Targets;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using Rule = Pf2e.Database.Model.Structure.Rule; using Rule = Pf2e.Database.Model.Structure.Rule;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -7,10 +7,11 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Pf2e.Database;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions; using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Database;
using Rule = Pf2e.Database.Model.Structure.Rule; using Rule = Pf2e.Database.Model.Structure.Rule;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types.Rules; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types.Rules;
@@ -4,11 +4,12 @@ using System.Text.RegularExpressions;
using System.Web; using System.Web;
using AngleSharp; using AngleSharp;
using AngleSharp.Dom; using AngleSharp.Dom;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Base.Source; using Pf2e.Database.Model.Base.Source;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types.Rules; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types.Rules;
@@ -3,11 +3,12 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Pf2e.Database.Model.Enum;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Enum; using Pf2e.Scrapper.Processors.Attributes.Enum;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -1,14 +1,15 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure; using Pf2e.Database.Model.Structure;
using Pf2e.Database.Model.Structure.SpellRelation; using Pf2e.Database.Model.Structure.SpellRelation;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -1,16 +1,17 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Scrapper.Processors.Factory;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Base; using Pf2e.Database.Model.Base;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure; using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Scrapper.Processors.Factory;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -1,10 +1,11 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using Helpers_StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper; using StringHelper = Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
@@ -3,12 +3,13 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers; using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database.Model.Enum; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Database.Model.Structure;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -11,7 +11,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Compendium;
/// Загрузчик данных компендиума. /// Загрузчик данных компендиума.
/// </summary> /// </summary>
/// <param name="repository"><inheritdoc cref="FoundryEnRepository"/></param> /// <param name="repository"><inheritdoc cref="FoundryEnRepository"/></param>
internal sealed class FoundryEnCompendium(FoundryEnRepository repository) : AbstractCompendium public sealed class FoundryEnCompendium(FoundryEnRepository repository) : AbstractCompendium
{ {
/// <inheritdoc/> /// <inheritdoc/>
public override FoundryEnRepository Repository { get; } = repository; public override FoundryEnRepository Repository { get; } = repository;
@@ -6,7 +6,7 @@
/// <param name="id">Идентификатор сущности.</param> /// <param name="id">Идентификатор сущности.</param>
/// <param name="type">Тип сущности.</param> /// <param name="type">Тип сущности.</param>
/// <param name="file">Имя файла, в котором хранится сущность.</param> /// <param name="file">Имя файла, в котором хранится сущность.</param>
internal class FoundryEnCompendiumItem(string id, string type, string file) : AbstractCompendiumItem public class FoundryEnCompendiumItem(string id, string type, string file) : AbstractCompendiumItem
{ {
/// <summary> /// <summary>
/// Идентификатор сущности. /// Идентификатор сущности.
@@ -1,14 +1,13 @@
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Compendium; using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Compendium;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers; using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers;
using Pf2e.Scrapper.Importers.Repositories;
namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn; namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn;
/// <summary> /// <summary>
/// Импортёр для модуля Pf2e FoundryVTT. /// Импортёр для модуля Pf2e FoundryVTT.
/// </summary> /// </summary>
internal class FoundryEnImporter : AbstractImporter public class FoundryEnImporter : AbstractImporter
{ {
/// <summary> /// <summary>
/// Название внешней ссылки. /// Название внешней ссылки.
@@ -27,6 +26,10 @@ internal class FoundryEnImporter : AbstractImporter
#region "Внедрение зависимостей" #region "Внедрение зависимостей"
/// <summary>
/// Регистрация сервисов импортёра в контейнере зависимостей.
/// </summary>
/// <param name="services">Коллекция сервисов.</param>
public static void RegisterServices(IServiceCollection services) public static void RegisterServices(IServiceCollection services)
{ {
services.AddSingleton<FoundryEnImporter>(); services.AddSingleton<FoundryEnImporter>();
@@ -39,16 +42,3 @@ internal class FoundryEnImporter : AbstractImporter
#endregion #endregion
} }
/// <summary>
/// Git-репозиторий данных FoundryVTT-модуля "pf2e".
/// </summary>
/// <param name="importer"><inheritdoc cref="FoundryEnImporter"/></param>
internal class FoundryEnRepository(FoundryEnImporter importer) : AbstractGitHubRepository(importer)
{
/// <inheritdoc/>
public override string Repository => "foundryvtt/pf2e";
/// <inheritdoc/>
public override string AssetName => "json-assets.zip";
}
@@ -0,0 +1,16 @@
using Pf2e.Scrapper.Importers.Repositories;
namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn;
/// <summary>
/// Git-репозиторий данных FoundryVTT-модуля "pf2e".
/// </summary>
/// <param name="importer"><inheritdoc cref="FoundryEnImporter"/></param>
public class FoundryEnRepository(FoundryEnImporter importer) : AbstractGitHubRepository(importer)
{
/// <inheritdoc/>
public override string Repository => "foundryvtt/pf2e";
/// <inheritdoc/>
public override string AssetName => "json-assets.zip";
}
@@ -10,7 +10,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers;
/// <summary> /// <summary>
/// Глобальные константы и утилиты для импорта данных в формате Foundry En. /// Глобальные константы и утилиты для импорта данных в формате Foundry En.
/// </summary> /// </summary>
internal class FoundryEnGlobals public class FoundryEnGlobals
{ {
/// <summary> /// <summary>
/// Цель внешних ссылок для Foundry En. /// Цель внешних ссылок для Foundry En.
@@ -2,13 +2,14 @@
using System.Linq; using System.Linq;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Database;
using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers; using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database; using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum;
namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Entities; namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Entities;
@@ -21,7 +22,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Entities;
Active = false Active = false
)] )]
[ProcessorDependencies(["foundry-en:compendium", "foundry-en:external"])] [ProcessorDependencies(["foundry-en:compendium", "foundry-en:external"])]
internal partial class ActionProcessor( public partial class ActionProcessor(
DatabaseHelper databaseHelper, DatabaseHelper databaseHelper,
Pf2eDbContext context, Pf2eDbContext context,
FoundryEnGlobals globals, FoundryEnGlobals globals,
@@ -1,12 +1,13 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Database;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers; using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers;
using Pf2e.Scrapper.Processors; using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Collection; using Pf2e.Scrapper.Processors.Collection;
using Pf2e.Database;
using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure;
namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Entities; namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Entities;
@@ -19,7 +20,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Entities;
Active = false Active = false
)] )]
[ProcessorDependencies(["foundry-en:compendium"])] [ProcessorDependencies(["foundry-en:compendium"])]
internal class ConditionProcessor( public class ConditionProcessor(
DatabaseHelper databaseHelper, DatabaseHelper databaseHelper,
Pf2eDbContext context, Pf2eDbContext context,
FoundryEnGlobals globals, FoundryEnGlobals globals,
@@ -1,14 +1,15 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Database.Model.Structure; using Pf2e.Database.Model.Structure;
using Pf2e.Database.Model.Structure.DeityRelation; using Pf2e.Database.Model.Structure.DeityRelation;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Entities; namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Entities;
@@ -21,7 +22,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Entities;
Active = true Active = true
)] )]
[ProcessorDependencies(["foundry-en:compendium", "foundry-en:external"])] [ProcessorDependencies(["foundry-en:compendium", "foundry-en:external"])]
internal class DeityProcessor( public class DeityProcessor(
DatabaseHelper databaseHelper, DatabaseHelper databaseHelper,
Pf2eDbContext context, Pf2eDbContext context,
FoundryEnGlobals globals, FoundryEnGlobals globals,
@@ -3,17 +3,17 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Database; using Pf2e.Database;
using Pf2e.Database.Model; using Pf2e.Database.Model;
using Pf2e.Database.Model.Base; using Pf2e.Database.Model.Base;
using Pf2e.Database.Model.Base.Targets; using Pf2e.Database.Model.Base.Targets;
using Pf2e.Database.Model.Common.I18n; using Pf2e.Database.Model.Common.I18n;
using Pf2e.Database.Model.Enum; using Pf2e.Database.Model.Enum;
using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers;
using Pf2e.Scrapper.Processors;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Definitions;
namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors; namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors;
@@ -27,7 +27,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors;
/// <param name="context">[DI] <inheritdoc cref="Pf2eDbContext"/></param> /// <param name="context">[DI] <inheritdoc cref="Pf2eDbContext"/></param>
/// <param name="globals">[DI] <inheritdoc cref="FoundryEnGlobals"/></param> /// <param name="globals">[DI] <inheritdoc cref="FoundryEnGlobals"/></param>
/// <param name="input">Объект обработки вводимого JSON.</param> /// <param name="input">Объект обработки вводимого JSON.</param>
internal abstract class FoundryEnAbstractProcessor<TEntity>( public abstract class FoundryEnAbstractProcessor<TEntity>(
DatabaseHelper databaseHelper, DatabaseHelper databaseHelper,
Pf2eDbContext context, Pf2eDbContext context,
FoundryEnGlobals globals, FoundryEnGlobals globals,
@@ -52,7 +52,7 @@ internal abstract class FoundryEnAbstractProcessor<TEntity>(
/// <summary> /// <summary>
/// Представление сущности, которое будет использоваться для обработки данных. /// Представление сущности, которое будет использоваться для обработки данных.
/// </summary> /// </summary>
public EntityView View { get; private set; } = null!; public FullEntity View { get; private set; } = null!;
/// <summary> /// <summary>
/// Основная сущность, которая будет использоваться для обработки данных. /// Основная сущность, которая будет использоваться для обработки данных.
@@ -5,6 +5,7 @@ using Newtonsoft.Json.Linq;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Compendium; using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Compendium;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions; using Pf2e.Scrapper.Processors.Definitions;
namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparation; namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparation;
@@ -16,7 +17,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparati
Active = false Active = false
)] )]
[ProcessorDependencies(["foundry-en:repository"])] [ProcessorDependencies(["foundry-en:repository"])]
internal class CompendiumProcessor( public class CompendiumProcessor(
FoundryEnRepository repository, FoundryEnRepository repository,
FoundryEnCompendium compendium, FoundryEnCompendium compendium,
ProcessProgress progress ProcessProgress progress
@@ -1,9 +1,10 @@
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers; using Pf2e.Database;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Definitions;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Database;
using Pf2e.Database.Model.Base.Targets; using Pf2e.Database.Model.Base.Targets;
using Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers;
using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions;
namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparation; namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparation;
@@ -13,7 +14,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparati
Group = ProcessorGroupEnum.FoundryEnPreparation Group = ProcessorGroupEnum.FoundryEnPreparation
)] )]
[ProcessorDependencies(["foundry-en:repository"])] [ProcessorDependencies(["foundry-en:repository"])]
internal class ExternalProcessor(FoundryEnGlobals enGlobals) : AbstractSimpleProcessor public class ExternalProcessor(FoundryEnGlobals enGlobals) : AbstractSimpleProcessor
{ {
public Pf2eDbContext Context { get; } = new(); public Pf2eDbContext Context { get; } = new();
public FoundryEnGlobals EnGlobals { get; } = enGlobals; public FoundryEnGlobals EnGlobals { get; } = enGlobals;
@@ -1,5 +1,6 @@
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.Processors.Definitions; using Pf2e.Scrapper.Processors.Definitions;
namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparation; namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparation;
@@ -10,7 +11,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparati
Group = ProcessorGroupEnum.FoundryEnPreparation, Group = ProcessorGroupEnum.FoundryEnPreparation,
Active = false Active = false
)] )]
internal class RepositoryUpdateProcessor(FoundryEnRepository repository, ProcessProgress progress) public class RepositoryUpdateProcessor(FoundryEnRepository repository, ProcessProgress progress)
: IProcessor : IProcessor
{ {
public FoundryEnRepository Repository { get; } = repository; public FoundryEnRepository Repository { get; } = repository;
@@ -5,6 +5,7 @@ using System.Linq;
using Pf2e.Scrapper.Helpers; using Pf2e.Scrapper.Helpers;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Compendium; using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Compendium;
using Pf2e.Scrapper.Processors.Attributes; using Pf2e.Scrapper.Processors.Attributes;
using Pf2e.Scrapper.Processors.Attributes.Enum;
using Pf2e.Scrapper.SchemaBuilder; using Pf2e.Scrapper.SchemaBuilder;
namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparation; namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparation;
@@ -16,7 +17,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparati
Active = false Active = false
)] )]
[ProcessorDependencies(["foundry-en:compendium"])] [ProcessorDependencies(["foundry-en:compendium"])]
internal class SchemaBuildProcessor( public class SchemaBuildProcessor(
FoundryEnImporter importer, FoundryEnImporter importer,
FoundryEnRepository repository, FoundryEnRepository repository,
FoundryEnCompendium compendium, FoundryEnCompendium compendium,
@@ -5,16 +5,30 @@ using Pf2e.Scrapper.SchemaBuilder.Types;
namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparation; namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn.Processors.Preparation;
internal class SchemaTypeResolver : TypeResolver /// <summary>
/// Класс для определения типов полей в схеме данных Foundry PF2e.
/// </summary>
public class SchemaTypeResolver : TypeResolver
{ {
/// <summary>
/// Класс для представления типа поля, содержащего правила Foundry.
/// </summary>
/// <param name="parent">Родительский элемент схемы данных.</param>
public class FoundryRulesSchemaType(SchemaNode parent) : IgnoreSchemaType(parent) public class FoundryRulesSchemaType(SchemaNode parent) : IgnoreSchemaType(parent)
{ {
/// <summary>
/// Отображаемое имя типа.
/// </summary>
/// <returns>Строковое представоение типа элемента.</returns>
public override string GetTypeName() public override string GetTypeName()
{ {
return "ignored (Foundry rules object)"; return "ignored (Foundry rules object)";
} }
} }
/// <summary>
/// Пути к полям, которые должны быть представлены как словари.
/// </summary>
protected readonly List<string> DictionaryPaths = protected readonly List<string> DictionaryPaths =
[ [
"character.items.[].system.items", "character.items.[].system.items",
@@ -41,11 +55,11 @@ internal class SchemaTypeResolver : TypeResolver
]; ];
/// <summary> /// <summary>
/// Частное определение типа поля. /// Частное определение типа поля.
/// </summary> /// </summary>
/// <param name="node">Поле схемы данных, для которого создаётся тип.</param> /// <param name="node">Поле схемы данных, для которого создаётся тип.</param>
/// <param name="value">Добавляемое значение.</param> /// <param name="value">Добавляемое значение.</param>
/// <returns>Новый тип для схемы данных. `null`, что бы использовать значение по умолчанию</returns> /// <returns>Новый тип для схемы данных. `null`, что бы использовать значение по умолчанию.</returns>
protected override AbstractSchemaType? CustomResolve(SchemaNode node, JToken? value) protected override AbstractSchemaType? CustomResolve(SchemaNode node, JToken? value)
{ {
return CheckPath(node, DictionaryPaths) ? new DictionarySchemaType(node) return CheckPath(node, DictionaryPaths) ? new DictionarySchemaType(node)
@@ -10,7 +10,7 @@ using Pf2e.Scrapper.Helpers;
namespace Pf2e.Scrapper.Importers.Repositories; namespace Pf2e.Scrapper.Importers.Repositories;
internal abstract class AbstractGitHubRepository(AbstractImporter importer) public abstract class AbstractGitHubRepository(AbstractImporter importer)
: AbstractImporterRepository(importer) : AbstractImporterRepository(importer)
{ {
public abstract string Repository { get; } public abstract string Repository { get; }
@@ -7,7 +7,7 @@ namespace Pf2e.Scrapper.Importers.Repositories;
/// Класс абстрактного репозитория. /// Класс абстрактного репозитория.
/// </summary> /// </summary>
/// <param name="importer">Импортёр, использующий репозиторий.</param> /// <param name="importer">Импортёр, использующий репозиторий.</param>
internal abstract class AbstractImporterRepository(AbstractImporter importer) public abstract class AbstractImporterRepository(AbstractImporter importer)
{ {
/// <summary> /// <summary>
/// Импортёр, использующий репозиторий. /// Импортёр, использующий репозиторий.
@@ -9,7 +9,7 @@ namespace Pf2e.Scrapper.Importers.Repositories;
/// </summary> /// </summary>
/// <param name="importer">Импортёр, использующий репозиторий.</param> /// <param name="importer">Импортёр, использующий репозиторий.</param>
/// <param name="url">Ссылка на GIT-репозиторий.</param> /// <param name="url">Ссылка на GIT-репозиторий.</param>
internal class GitRepository(AbstractImporter importer, string url) public class GitRepository(AbstractImporter importer, string url)
: AbstractImporterRepository(importer) : AbstractImporterRepository(importer)
{ {
/// <summary> /// <summary>
+2 -5
View File
@@ -1,9 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<OutputType>WinExe</OutputType> <TargetFramework>net9.0-windows</TargetFramework>
<TargetFramework>net9.0-windows7.0</TargetFramework>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<UseWindowsForms>False</UseWindowsForms>
<ImplicitUsings>disable</ImplicitUsings> <ImplicitUsings>disable</ImplicitUsings>
<UseWPF>True</UseWPF> <UseWPF>True</UseWPF>
<GenerateDocumentationFile>true</GenerateDocumentationFile> <GenerateDocumentationFile>true</GenerateDocumentationFile>
@@ -16,7 +14,6 @@
<None Remove="Importers\Implementations\FoundryEn\DataBuilder\**" /> <None Remove="Importers\Implementations\FoundryEn\DataBuilder\**" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="AngleSharp" Version="1.3.0" />
<PackageReference Include="DefaultDocumentation" Version="1.1.0" PrivateAssets="all" /> <PackageReference Include="DefaultDocumentation" Version="1.1.0" PrivateAssets="all" />
<PackageReference Include="dotenv.net" Version="3.2.1" /> <PackageReference Include="dotenv.net" Version="3.2.1" />
<PackageReference Include="EFCore.NamingConventions" Version="9.0.0" /> <PackageReference Include="EFCore.NamingConventions" Version="9.0.0" />
@@ -27,13 +24,13 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>
</PackageReference> </PackageReference>
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.3240.44" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Npgsql" Version="9.0.3" /> <PackageReference Include="Npgsql" Version="9.0.3" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.4" /> <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.4" />
<PackageReference Include="Slugify.Core" Version="5.1.1" /> <PackageReference Include="Slugify.Core" Version="5.1.1" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Common\Pf2e.Common.csproj" />
<ProjectReference Include="..\Database\Pf2e.Database.csproj" /> <ProjectReference Include="..\Database\Pf2e.Database.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
@@ -1,4 +1,5 @@
using System; using System;
using Pf2e.Scrapper.Processors.Attributes.Enum;
namespace Pf2e.Scrapper.Processors.Attributes; namespace Pf2e.Scrapper.Processors.Attributes;
@@ -6,7 +7,7 @@ namespace Pf2e.Scrapper.Processors.Attributes;
/// Абстрактный аттрибут обработчика. /// Абстрактный аттрибут обработчика.
/// </summary> /// </summary>
[AttributeUsage(AttributeTargets.Class)] [AttributeUsage(AttributeTargets.Class)]
internal class AbstractProcessorAttribute(string name) : Attribute public class AbstractProcessorAttribute(string name) : Attribute
{ {
/// <summary> /// <summary>
/// Название обработчика. /// Название обработчика.
@@ -0,0 +1,17 @@
namespace Pf2e.Scrapper.Processors.Attributes.Enum;
/// <summary>
/// Перечисление для типов компендиумов обработчиков.
/// </summary>
public enum ProcessorCompendiumEnum
{
/// <summary>
/// Компедиум Архивов Нефиса.
/// </summary>
Aonprd,
/// <summary>
/// Компедиум Foundry EN.
/// </summary>
FoundryEn,
}
@@ -0,0 +1,22 @@
namespace Pf2e.Scrapper.Processors.Attributes.Enum;
/// <summary>
/// Перечисление для типов фабрик обработчиков.
/// </summary>
public enum ProcessorFactoryTypeEnum
{
/// <summary>
/// Простая фабрика одиночного обработчика.
/// </summary>
Simple,
/// <summary>
/// Фабрика для создания обработчиков, которые могут обрабатывать типы данных компедиума.
/// </summary>
Compendium,
/// <summary>
/// Фабрика для создания обработчиков, которые могут обрабатывать итераторы данных.
/// </summary>
Iterator,
}

Some files were not shown because too many files have changed in this diff Show More