Глобальный рефакторинг пространств имён

This commit is contained in:
2025-10-02 13:29:30 +04:00
parent d23d81fb53
commit 2fa94851cb
3176 changed files with 27146 additions and 30584 deletions
@@ -0,0 +1,54 @@
using Microsoft.Extensions.DependencyInjection;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Compendium;
using Pf2e.Scrapper.Importers.Implementations.FoundryEn.Helpers;
using Pf2e.Scrapper.Importers.Repositories;
namespace Pf2e.Scrapper.Importers.Implementations.FoundryEn;
/// <summary>
/// Импортёр для модуля Pf2e FoundryVTT.
/// </summary>
internal class FoundryEnImporter : AbstractImporter
{
/// <summary>
/// Название внешней ссылки.
/// </summary>
public const string TargetName = "Pf2e FoundryVTT module";
/// <summary>
/// Отображаемое имя импортёра.
/// </summary>
public override string Name => TargetName;
/// <summary>
/// Короткое имя импортёра.
/// </summary>
public override string Slug => "foundry-en";
#region "Внедрение зависимостей"
public static void RegisterServices(IServiceCollection services)
{
services.AddSingleton<FoundryEnImporter>();
services.AddSingleton<FoundryEnRepository>();
services.AddSingleton<FoundryEnCompendium>();
// Помощники
services.AddSingleton<FoundryEnGlobals>();
}
#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";
}