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); }
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)); }