using ModVersionChecker.managers.interfaces; using ModVersionChecker.model; using ModVersionChecker.repository.api.dto; using ModVersionChecker.service.interfaces; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ModVersionChecker.service { public class StateService: IStateService { private List apps = new List(); private List sources = new List(); private List types = new List(); private Config config = new Config(); private readonly IAppRepository _appRepository; public StateService( IAppRepository appRepository ) { _appRepository = appRepository; } public List GetApps() => apps; public void SetApps(List apps) => this.apps = apps; public List GetSources() => sources; public void SetSources(List sources) => this.sources = sources; public List GetTypes() => types; public void SetTypes(List types) => this.types = types; public Config GetConfig() => config; public void SetConfig(Config config) => this.config = config; public void UpdateApps() => this.apps = _appRepository.Load(); } }