31 lines
758 B
C#
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);
|
|
}
|
|
}
|
|
}
|