53 lines
1.4 KiB
C#
53 lines
1.4 KiB
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.filesystem
|
|
{
|
|
|
|
public class AppStatusManager : IAppStatusManager
|
|
{
|
|
private Dictionary<string, AppStatus> _statuses = new Dictionary<string, AppStatus>();
|
|
|
|
public AppStatusManager() { }
|
|
public AppStatus? GetAppStatus(string appId)
|
|
{
|
|
if (!_statuses.ContainsKey(appId))
|
|
{
|
|
return null;
|
|
}
|
|
return _statuses[appId];
|
|
}
|
|
public List<AppStatus> Load()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
public void Save(List<AppStatus> appStatuses)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
public void UpdateAppStatus(string appId, AppStatus appStatus)
|
|
{
|
|
if (_statuses.ContainsKey(appId))
|
|
{
|
|
_statuses[appId] = appStatus;
|
|
} else
|
|
{
|
|
_statuses.Add(appId, appStatus);
|
|
}
|
|
}
|
|
public bool DeleteAppStatus(string appId) {
|
|
return _statuses.Remove(appId);
|
|
}
|
|
public void ClearAll()
|
|
{
|
|
_statuses.Clear();
|
|
}
|
|
|
|
}
|
|
}
|