Ejemplo n.º 1
0
        public ContentItemDisplayCoordinator(
            IContentPartDisplayDriverResolver contentPartDisplayDriverResolver,
            IContentFieldDisplayDriverResolver contentFieldDisplayDriverResolver,
            IContentDefinitionManager contentDefinitionManager,
            IEnumerable <IContentDisplayDriver> displayDrivers,
            IEnumerable <IContentFieldDisplayDriver> fieldDisplayDrivers,
            IEnumerable <IContentPartDisplayDriver> partDisplayDrivers,
            ITypeActivatorFactory <ContentPart> contentPartFactory,
            ILogger <ContentItemDisplayCoordinator> logger)
        {
            _contentPartDisplayDriverResolver  = contentPartDisplayDriverResolver;
            _contentFieldDisplayDriverResolver = contentFieldDisplayDriverResolver;
            _contentPartFactory       = contentPartFactory;
            _contentDefinitionManager = contentDefinitionManager;
            _displayDrivers           = displayDrivers;
            _fieldDisplayDrivers      = fieldDisplayDrivers;
            _partDisplayDrivers       = partDisplayDrivers;

            foreach (var element in partDisplayDrivers.Select(x => x.GetType()))
            {
                logger.LogWarning("The content part display driver '{ContentPartDisplayDriver}' should not be registerd in DI. Use UseDisplayDriver<T> instead.", element);
            }

            foreach (var element in fieldDisplayDrivers.Select(x => x.GetType()))
            {
                logger.LogWarning("The content field display driver '{ContentFieldDisplayDriver}' should not be registerd in DI. Use UseDisplayDriver<T> instead.", element);
            }

            Logger = logger;
        }
 public ContentItemDisplayCoordinator(
     IContentPartDisplayDriverResolver contentPartDisplayDriverResolver,
     IContentFieldDisplayDriverResolver contentFieldDisplayDriverResolver,
     IContentDefinitionManager contentDefinitionManager,
     IEnumerable <IContentDisplayDriver> displayDrivers,
     ITypeActivatorFactory <ContentPart> contentPartFactory,
     ILogger <ContentItemDisplayCoordinator> logger)
 {
     _contentPartDisplayDriverResolver  = contentPartDisplayDriverResolver;
     _contentFieldDisplayDriverResolver = contentFieldDisplayDriverResolver;
     _contentPartFactory       = contentPartFactory;
     _contentDefinitionManager = contentDefinitionManager;
     _displayDrivers           = displayDrivers;
     _logger = logger;
 }