Files
rssotto-csharp-client/ModVersionChecker/managers/litedb/ConfigLiteDb.cs
2025-09-04 10:14:30 +02:00

25 lines
709 B
C#

using ModVersionChecker.data.model;
using ModVersionChecker.managers.interfaces;
namespace ModVersionChecker.managers.litedb
{
public class ConfigLiteDb : LiteDb, IConfigManager
{
private string collection = LiteDb.CONFIG_COLLECTION;
public GlobalConfig Load()
{
var col = _db.GetCollection<GlobalConfig>(collection);
return col.FindAll().FirstOrDefault() ?? new GlobalConfig();
}
public void Save(GlobalConfig config)
{
var col = _db.GetCollection<GlobalConfig>(collection);
col.Upsert(config);
}
public GlobalConfig GetConfig()
{
return Load();
}
}
}