40 lines
980 B
C#
40 lines
980 B
C#
using Pf2eDataScrapper.Importers.Implementations.Aonprd.SchemaBuilder;
|
|
using Pf2eDataScrapper.Importers.Repositories;
|
|
|
|
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd;
|
|
|
|
internal class AonprdImporter : AbstractImporter
|
|
{
|
|
public override string Name => "Archives of Nethys Pathfinder 2e";
|
|
|
|
public override string Slug => "aonprd";
|
|
|
|
public override AbstractImporterRepository Repository => new AonprdRepository(this, "https://elasticsearch.aonprd.com");
|
|
|
|
public AonprdLoader Loader { get; }
|
|
|
|
public AonprdImporter()
|
|
{
|
|
Loader = new AonprdLoader(this);
|
|
}
|
|
|
|
public override void Prepare()
|
|
{
|
|
Repository.Update();
|
|
Loader.Prepare();
|
|
}
|
|
|
|
public override void BuildSchemas()
|
|
{
|
|
AonprdSchemaBuilder builder = new(Loader);
|
|
|
|
builder.BuildSchemas();
|
|
builder.Save(EnvSettings.OutputDir);
|
|
}
|
|
|
|
public override void Import()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|