public ExtensionManager( IOptions <ExtensionExpanderOptions> extensionExpanderOptionsAccessor, IOptions <ManifestOptions> manifestOptionsAccessor, IHostingEnvironment hostingEnvironment, IEnumerable <IManifestProvider> manifestProviders, IEnumerable <IExtensionProvider> extensionProviders, IEnumerable <IExtensionLoader> extensionLoaders, IEnumerable <IExtensionDependencyStrategy> extensionDependencyStrategies, IEnumerable <IExtensionPriorityStrategy> extensionPriorityStrategies, ITypeFeatureProvider typeFeatureProvider, ILogger <ExtensionManager> logger, IStringLocalizer <ExtensionManager> localizer) { _extensionExpanderOptions = extensionExpanderOptionsAccessor.Value; _manifestOptions = manifestOptionsAccessor.Value; _hostingEnvironment = hostingEnvironment; _manifestProvider = new CompositeManifestProvider(manifestProviders); _extensionProvider = new CompositeExtensionProvider(extensionProviders); _extensionLoader = new CompositeExtensionLoader(extensionLoaders); _extensionDependencyStrategies = extensionDependencyStrategies; _extensionPriorityStrategies = extensionPriorityStrategies; _typeFeatureProvider = typeFeatureProvider; L = logger; T = localizer; }
public ExtensionManager( IHostingEnvironment hostingEnvironment, IOptions <ManifestOptions> manifestOptionsAccessor, IEnumerable <IExtensionDependencyStrategy> extensionDependencyStrategies, IEnumerable <IExtensionPriorityStrategy> extensionPriorityStrategies, ITypeFeatureProvider typeFeatureProvider, IFeaturesProvider featuresProvider, ILogger <ExtensionManager> logger, IStringLocalizer <ExtensionManager> localizer) { _hostingEnvironment = hostingEnvironment; _manifestOptions = manifestOptionsAccessor.Value; _extensionDependencyStrategies = extensionDependencyStrategies; _extensionPriorityStrategies = extensionPriorityStrategies; _typeFeatureProvider = typeFeatureProvider; _featuresProvider = featuresProvider; L = logger; T = localizer; }