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

33 lines
940 B
C#

using ModVersionChecker.data.model;
using ModVersionChecker.managers.interfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ModVersionChecker.managers.litedb
{
internal class FlightSimsLiteDb : LiteDb, IFlightSimsManager
{
private string collection = FLIGHT_SIMS_COLLECTION;
public List<FsModPathConfig> Load()
{
var col = _db.GetCollection<FsModPathConfig>(collection);
return col.FindAll().ToList();
}
public void Save(FsModPathConfig config)
{
var col = _db.GetCollection<FsModPathConfig>(collection);
col.Upsert(config);
}
public FsModPathConfig? GetByShortName(string id)
{
var col = _db.GetCollection<FsModPathConfig>(collection);
return col.FindOne(x => x.ShortName == id);
}
}
}