public SaveToVcsPostProcessingStage(
            [NotNull] IIssueAnnotationFormatter issueAnnotationFormatter,
            [NotNull] IIssueAnnotationSerializer issueAnnotationSerializer,
            [NotNull] IBranchNameBuilder branchNameBuilder,
            [NotNull] ILog log,
            [NotNull] IVulnerabilityShortTypeResolver vulnerabilityShortTypeResolver,
            [NotNull] ITemplateProvider templateProvider,
            [NotNull] ITelemetryScopeProvider telemetryScopeProvider)
        {
            if (issueAnnotationFormatter == null)
            {
                throw new ArgumentNullException(nameof(issueAnnotationFormatter));
            }
            if (issueAnnotationSerializer == null)
            {
                throw new ArgumentNullException(nameof(issueAnnotationSerializer));
            }
            if (branchNameBuilder == null)
            {
                throw new ArgumentNullException(nameof(branchNameBuilder));
            }
            if (log == null)
            {
                throw new ArgumentNullException(nameof(log));
            }
            if (vulnerabilityShortTypeResolver == null)
            {
                throw new ArgumentNullException(nameof(vulnerabilityShortTypeResolver));
            }
            if (templateProvider == null)
            {
                throw new ArgumentNullException(nameof(templateProvider));
            }
            if (telemetryScopeProvider == null)
            {
                throw new ArgumentNullException(nameof(telemetryScopeProvider));
            }

            _issueAnnotationFormatter  = issueAnnotationFormatter;
            _issueAnnotationSerializer = issueAnnotationSerializer;
            _branchNameBuilder         = branchNameBuilder;
            _log = log;
            _vulnerabilityShortTypeResolver = vulnerabilityShortTypeResolver;
            _templateProvider       = templateProvider;
            _telemetryScopeProvider = telemetryScopeProvider;
        }
Example #2
0
 public PostScanTask(
     IEventProvider eventProvider,
     ITaskRepository taskRepository,
     ITaskResultRepository taskResultRepository,
     ITimeService timeService,
     IVulnerabilitiesProcessor vulnerabilitiesProcessor,
     IVulnerabilitySeverityResolver vulnerabilitySeverityResolver,
     IVulnerabilityShortTypeResolver vulnerabilityShortTypeResolver,
     ITelemetryScopeProvider telemetryScopeProvider)
     : base(eventProvider, taskRepository, telemetryScopeProvider)
 {
     _taskRepository                 = taskRepository;
     _taskResultRepository           = taskResultRepository;
     _timeService                    = timeService;
     _vulnerabilitiesProcessor       = vulnerabilitiesProcessor;
     _vulnerabilitySeverityResolver  = vulnerabilitySeverityResolver;
     _vulnerabilityShortTypeResolver = vulnerabilityShortTypeResolver;
 }
 public void SetUp() => _target = new XmlVulnerabilityShortTypeResolver();