using ModVersionChecker.managers.interfaces; using ModVersionChecker.repository.api.dto; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ModVersionChecker.managers.litedb { public class SourcesLiteDb : LiteDb, ISourcesDefManager { protected override string collection => SOURCES_DEF_COLLECTION; public List List() { return GetCollection().FindAll().ToList(); } public SourceResponse? GetById(string id) { return GetCollection().FindOne(x => x.Id == id); } public void AddSourceDef(SourceResponse sourceDef) { GetCollection().Insert(sourceDef); } public void RemoveSourceDef(string id) { GetCollection().Delete(id); } public void Save(SourceResponse sourceDef) { GetCollection().Upsert(sourceDef); } public void DeleteAll() { GetCollection().DeleteAll(); } } }