コード例 #1
0
        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;
        }
コード例 #2
0
 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;
 }