phase 1
This commit is contained in:
50
ModVersionChecker/repository/litedb/AppLiteDb.cs
Normal file
50
ModVersionChecker/repository/litedb/AppLiteDb.cs
Normal file
@@ -0,0 +1,50 @@
|
||||
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, IAppsManager
|
||||
{
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user