예제 #1
0
        public async Task DeletePreviousVersionsDownloadFiles(params Guid[] releaseIds)
        {
            var releases = await _releaseService.GetAsync(releaseIds);

            foreach (var release in releases)
            {
                await _fileStorageService.DeleteDownloadFilesForPreviousVersion(release);
            }
        }
예제 #2
0
        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);
        }
예제 #4
0
 public async Task <SearchResults <ReleaseEntity> > Get([FromQuery] DocumentQueryModel query)
 => await _releaseService.GetAsync(query);