25 lines
709 B
C#
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();
|
|
}
|
|
}
|
|
}
|