using Core; using Core.Interfaces; using Core.SpecConfig; using Generator.Daos; using Generator.DataSource.Packages; using Generator.Mappers; namespace Generator.Repo; public class RepositoryActions { private readonly CredentialsDao _credentialsDao; private readonly IRepositoryRequest _requester; public RepositoryActions(CredentialsDao credentialsDao) { _credentialsDao = credentialsDao; _requester = new NexusRequester(_credentialsDao.Username, _credentialsDao.Password); } public async Task> GetVersions(Language language, string package) { var packages = await _requester.GetVersions(language, package); return packages.Map(); } public async Task DeleteVersion(string packageId) { await _requester.DeleteVersion(packageId); } }