Продолжение рефакторинга (вынесение 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
@@ -9,7 +9,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
/// <summary>
/// Класс-помощник, хранящий необходимые глобальные данные.
/// </summary>
internal class AonprdBuilderGlobals
public class AonprdBuilderGlobals
{
/// <summary>
/// Цель внешних ссылок Архивов Нефисов.
@@ -1,11 +1,14 @@
using System.Collections.Generic;
using Microsoft.Extensions.DependencyInjection;
using Pf2e.Scrapper.Processors;
using Pf2e.Database.Model.Enum;
using Pf2e.Scrapper.Processors;
namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
internal static class AonprdProcessorInputExtension
/// <summary>
/// Класс-расширение для <see cref="ProcessorInput"/>.
/// </summary>
public static class AonprdProcessorInputExtension
{
/// <summary>
/// Обработать строку, содержащую информацию о количестве действий.
@@ -121,8 +124,12 @@ internal static class AonprdProcessorInputExtension
public bool TwoRounds { get; set; }
}
/// <summary>
/// Разрешитель перечисления <see cref="SourceCategory"/>.
/// </summary>
public class SourceCategorySolver : EnumSolver<SourceCategory>
{
/// <inheritdoc />
public override Dictionary<string, SourceCategory> Data { get; } =
new()
{
@@ -136,8 +143,12 @@ internal static class AonprdProcessorInputExtension
};
}
/// <summary>
/// Разрешитель перечисления <see cref="VisionEnum"/>.
/// </summary>
public class VisionEnumSolver : EnumSolver<VisionEnum>
{
/// <inheritdoc />
public override Dictionary<string, VisionEnum> Data { get; } =
new()
{
@@ -146,8 +157,12 @@ internal static class AonprdProcessorInputExtension
};
}
/// <summary>
/// Разрешитель перечисления <see cref="AttributeValues"/>.
/// </summary>
public class AttributeValuesSolver : EnumSolver<AttributeValues>
{
/// <inheritdoc />
public override Dictionary<string, AttributeValues> Data { get; } =
new()
{
@@ -157,8 +172,12 @@ internal static class AonprdProcessorInputExtension
};
}
/// <summary>
/// Разрешитель перечисления <see cref="ActionEnum"/>.
/// </summary>
public class ActionEnumSolver : EnumSolver<ActionEnum>
{
/// <inheritdoc />
public override Dictionary<string, ActionEnum> Data { get; } =
new()
{
@@ -187,6 +206,10 @@ internal static class AonprdProcessorInputExtension
};
}
/// <summary>
/// Регистрирует службы разрешителей перечислений в контейнере служб.
/// </summary>
/// <param name="serviceCollection">Коллекция служб.</param>
public static void RegisterServices(IServiceCollection serviceCollection)
{
serviceCollection.AddTransient<IEnumSolver, SourceCategorySolver>();
@@ -10,7 +10,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
/// Класс коллекции книг, содержащих правила.
/// Реализует шаблон <c>Singleton</c>.
/// </summary>
internal class RuleTocCollection
public class RuleTocCollection
{
/// <summary>
/// Список книг, содержащих правила.
@@ -8,7 +8,7 @@ namespace Pf2e.Scrapper.Importers.Implementations.Aonprd.Helpers;
/// Класс-помощник, для обработки строкового ввода с Архивов Нефиса.
/// Реализует шаблон <c>Singleton</c>.
/// </summary>
internal partial class StringHelper
public partial class StringHelper
{
/// <summary>
/// Конструктор класса <see cref="StringHelper"/>
@@ -88,7 +88,7 @@ internal partial class StringHelper
/// <summary>
/// Класс структуры, содеражащая информацию разбиении строки по ссылкам.
/// </summary>
internal class MarkdownLinkSplit
public class MarkdownLinkSplit
{
/// <summary>
/// Список содержащихся ссылок.
@@ -104,7 +104,7 @@ internal class MarkdownLinkSplit
/// <summary>
/// Информация о ссылке в строке.
/// </summary>
internal class MarkdownLink
public class MarkdownLink
{
/// <summary>
/// Данные, содержащиеся до ссылки.