예제 #1
0
    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;
    }
예제 #2
0
 /// <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>();
 }