51 lines
1.2 KiB
C#
51 lines
1.2 KiB
C#
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<App> Load()
|
|
{
|
|
return GetCollection<App>().FindAll().ToList();
|
|
}
|
|
|
|
public void Insert(App app)
|
|
{
|
|
var now = TimeUtils.GetUnixTimeMillis(null);
|
|
GetCollection<App>().Insert(app);
|
|
}
|
|
|
|
public void Update(App app)
|
|
{
|
|
var now = TimeUtils.GetUnixTimeMillis(null);
|
|
GetCollection<App>().Update(app);
|
|
}
|
|
|
|
public void Delete(string id)
|
|
{
|
|
GetCollection<App>().Delete(id);
|
|
}
|
|
|
|
public void Save(List<App> apps)
|
|
{
|
|
|
|
}
|
|
|
|
public void UpdateStatus(App app, AppStatus status)
|
|
{
|
|
app.LastCheckedAt = TimeUtils.GetUnixTimeMillis(null);
|
|
app.Status = status;
|
|
GetCollection<App>().Update(app);
|
|
}
|
|
}
|
|
}
|