public ConsoleAnalyzeBinaries(IOptions <AnalysisOptions> analysisOptions,
                               IBinaryAnalysisExecutor apiChecker,
                               IAnalyzeResultWriterProvider writerProvider,
                               IExtensionProvider extensionProvider,
                               ILogger <ConsoleAnalyzeBinaries> logger)
 {
     _analysisOptions   = analysisOptions ?? throw new ArgumentNullException(nameof(analysisOptions));
     _apiChecker        = apiChecker ?? throw new ArgumentNullException(nameof(apiChecker));
     _writerProvider    = writerProvider ?? throw new ArgumentNullException(nameof(writerProvider));
     _extensionProvider = extensionProvider ?? throw new ArgumentNullException(nameof(extensionProvider));
     _logger            = logger ?? throw new ArgumentNullException(nameof(logger));
 }
示例#2
0
 public ConsoleAnalyze(
     IEnumerable <IAnalyzeResultProvider> analysisProviders,
     IUpgradeContextFactory contextFactory,
     IUpgradeStateManager stateManager,
     IExtensionProvider extensionProvider,
     IOptions <AnalysisOptions> options,
     IAnalyzeResultWriterProvider writerProvider,
     ILogger <ConsoleAnalyze> logger)
 {
     _providers         = analysisProviders ?? throw new ArgumentNullException(nameof(analysisProviders));
     _extensionProvider = extensionProvider ?? throw new ArgumentNullException(nameof(extensionProvider));
     _options           = options ?? throw new ArgumentNullException(nameof(options));
     _writerProvider    = writerProvider ?? throw new ArgumentNullException(nameof(writerProvider));
     _contextFactory    = contextFactory ?? throw new ArgumentNullException(nameof(contextFactory));
     _stateManager      = stateManager ?? throw new ArgumentNullException(nameof(stateManager));
     _logger            = logger ?? throw new ArgumentNullException(nameof(logger));
 }