public IssueAnnotationsProvider(
     IIssueAnnotationFormatter formatter,
     IIssueAnnotationSerializer serializer)
 {
     _formatter  = formatter;
     _serializer = serializer;
 }
        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;
        }