Files
rssotto-csharp-client/ModVersionChecker/repository/filesystem/AppStatusManager.cs
Jose Conde 4c76f04d0e refactors
2025-09-30 15:57:56 +02:00

53 lines
1.3 KiB
C#

using ModVersionChecker.enums;
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 : IAppStatusRepository
{
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();
}
}
}