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 _statuses = new Dictionary(); public AppStatusManager() { } public AppStatus? GetAppStatus(string appId) { if (!_statuses.ContainsKey(appId)) { return null; } return _statuses[appId]; } public List Load() { throw new NotImplementedException(); } public void Save(List 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(); } } }