public DefaultViewComponentInvoker( IViewComponentFactory viewComponentFactory, ViewComponentInvokerCache viewComponentInvokerCache, DiagnosticListener diagnosticListener, ILogger logger) { if (viewComponentFactory == null) { throw new ArgumentNullException(nameof(viewComponentFactory)); } if (viewComponentInvokerCache == null) { throw new ArgumentNullException(nameof(viewComponentInvokerCache)); } if (diagnosticListener == null) { throw new ArgumentNullException(nameof(diagnosticListener)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } _viewComponentFactory = viewComponentFactory; _viewComponentInvokerCache = viewComponentInvokerCache; _diagnosticListener = diagnosticListener; _logger = logger; }
/// <summary> /// Creates a new <see cref="ProfilingViewComponentInvokerFactory"/>. /// </summary> /// <param name="viewComponentFactory">The <see cref="IViewComponentFactory"/>.</param> /// <param name="viewComponentInvokerCache">The <see cref="ViewComponentInvokerCache"/>.</param> /// <param name="diagnosticSource">The <see cref="DiagnosticSource"/>.</param> /// <param name="loggerFactory">The <see cref="ILoggerFactory"/>.</param> public ProfilingViewComponentInvokerFactory( IViewComponentFactory viewComponentFactory, ViewComponentInvokerCache viewComponentInvokerCache, DiagnosticSource diagnosticSource, ILoggerFactory loggerFactory) { _viewComponentFactory = viewComponentFactory ?? throw new ArgumentNullException(nameof(viewComponentFactory)); _viewComponentInvokerCache = viewComponentInvokerCache ?? throw new ArgumentNullException(nameof(viewComponentInvokerCache)); _diagnosticSource = diagnosticSource ?? throw new ArgumentNullException(nameof(diagnosticSource)); _logger = (loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory))).CreateLogger <ProfilingViewComponentInvoker>(); }