Files
Pf2eDataScrapper/Pf2eDataScrapper/Importers/Implementations/Pf2eFoundry/DataBuilder/AbstractProcessor.cs
T

31 lines
758 B
C#

using Newtonsoft.Json.Linq;
using Npgsql;
namespace Pf2eDataScrapper.Importers.Implementations.Pf2eFoundry.DataBuilder
{
internal abstract class AbstractProcessor(JObject input)
{
public readonly JObject Input = input;
public Pf2eDatabase Database = Pf2eDatabase.Instance;
public DataBuilderHelper Helper = DataBuilderHelper.Instance;
public abstract string Table { get; }
public Dictionary<string, object?> Data = [];
protected void Add(string key, string path)
{
Data.Add(key, DataBuilderHelper.JsonGet(Input, path));
}
public abstract void Process();
public int Save()
{
return Helper.Insert(Table, Data);
}
}
}