public bool TryGetWriter(string format, [MaybeNullWhen(false)] out IAnalyzeResultWriter writer)
        {
            foreach (var writ in _writers)
            {
                if (string.Equals(writ.Format, format, StringComparison.OrdinalIgnoreCase))
                {
                    writer = writ;
                    return(true);
                }
            }

            writer = null;
            return(false);
        }
Пример #2
0
 public ConsoleAnalyze(
     IEnumerable <IAnalyzeResultProvider> analysisProviders,
     IUpgradeContextFactory contextFactory,
     IUpgradeStateManager stateManager,
     IAnalyzeResultWriter writer,
     IExtensionProvider extensionProvider,
     IOptions <AnalysisOptions> options)
 {
     _providers         = analysisProviders ?? throw new ArgumentNullException(nameof(analysisProviders));
     _writer            = writer ?? throw new ArgumentNullException(nameof(writer));
     _extensionProvider = extensionProvider ?? throw new ArgumentNullException(nameof(extensionProvider));
     _options           = options ?? throw new ArgumentNullException(nameof(options));
     _contextFactory    = contextFactory ?? throw new ArgumentNullException(nameof(contextFactory));
     _stateManager      = stateManager ?? throw new ArgumentNullException(nameof(stateManager));
 }