public async Task DeletePreviousVersionsDownloadFiles(params Guid[] releaseIds) { var releases = await _releaseService.GetAsync(releaseIds); foreach (var release in releases) { await _fileStorageService.DeleteDownloadFilesForPreviousVersion(release); } }
public async Task <SearchResults <ReleaseEntity> > Get([FromQuery] DocumentQueryModel query) { SearchResults <ReleaseEntity> releases = await _releaseService.GetAsync(query); List <ReleaseEntity> laggingReleases = releases.Results.Where(d => d.Build.Status.Equals(BuildStatus.InProgress) && d.Build.Started.Value.AddMinutes(10) < DateTime.UtcNow).ToList(); foreach (ReleaseEntity release in laggingReleases) { await _pipelineService.UpdateReleaseStatus(release.Build.Id, release.Org); } return(releases); }
public async Task PublishReleaseFilesAsync(Guid releaseId) { var release = await _releaseService.GetAsync(releaseId); var copyReleaseCommand = new CopyReleaseFilesCommand { ReleaseId = releaseId, PublicationSlug = release.Publication.Slug, PublishScheduled = release.PublishScheduled.Value, ReleaseSlug = release.Slug, Files = await _releaseService.GetFiles(releaseId, Ancillary, Chart, FileType.Data) }; await _fileStorageService.CopyReleaseFilesToPublicContainer(copyReleaseCommand); }
public async Task <SearchResults <ReleaseEntity> > Get([FromQuery] DocumentQueryModel query) => await _releaseService.GetAsync(query);