using ModVersionChecker.enums; using ModVersionChecker.managers.interfaces; using ModVersionChecker.utils; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ModVersionChecker.managers.litedb { public class AppLiteDb : LiteDb, IAppRepository { protected override string collection => LiteDb.APPS_COLLECTION; public List Load() { return GetCollection().FindAll().ToList(); } public void Insert(App app) { var now = TimeUtils.GetUnixTimeMillis(null); GetCollection().Insert(app); } public void Update(App app) { var now = TimeUtils.GetUnixTimeMillis(null); GetCollection().Update(app); } public void Delete(string id) { GetCollection().Delete(id); } public void Save(List apps) { } public void UpdateStatus(App app, AppStatus status) { app.LastCheckedAt = TimeUtils.GetUnixTimeMillis(null); app.Status = status; GetCollection().Update(app); } } }