Files
rssotto-csharp-client/ModVersionChecker/managers/filesystem/AppStatusManager.cs
2025-09-04 10:14:30 +02:00

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();
}
}
}