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