Ejemplo n.º 1
0
        private async Task <DumpViewModel> ToDumpViewModel(DumpMetainfo dumpMetainfo, bool includeSimilarities = false)
        {
            if (dumpMetainfo == null)
            {
                return(null);
            }
            var similarities = !includeSimilarities ? null : new Similarities(await similarityService.GetSimilarities(dumpMetainfo.Id));

            return(new DumpViewModel(dumpMetainfo,
                                     new BundleViewModel(bundleRepo.Get(dumpMetainfo.BundleId)),
                                     similarities,
                                     new RetentionViewModel(
                                         dumpMetainfo,
                                         dumpRepo.IsPrimaryDumpAvailable(dumpMetainfo.Id),
                                         TimeSpan.FromDays(settings.WarnBeforeDeletionInDays),
                                         settings.UseJiraIntegration && jiraIssueRepository.IsPopulated && jiraIssueRepository.HasBundleOpenIssues(dumpMetainfo.BundleId))));
        }