PageTypeBuilder.DefaultBootstrapper.Configure C# (CSharp) Метод

Configure() публичный Метод

public Configure ( ContainerBuilder containerBuilder ) : void
containerBuilder Autofac.ContainerBuilder
Результат void
        public void Configure(ContainerBuilder containerBuilder)
        {
            containerBuilder
                .RegisterType<AppDomainAssemblyLocator>()
                .As<IAssemblyLocator>();
            containerBuilder
                .RegisterType<PageTypeRepository>()
                .As<IPageTypeRepository>();
            containerBuilder
                .RegisterType<PageDefinitionRepository>()
                .As<IPageDefinitionRepository>();
            containerBuilder
                .RegisterType<PageDefinitionTypeRepository>()
                .As<IPageDefinitionTypeRepository>();
            containerBuilder
                .RegisterType<PageTypeLocator>()
                .As<IPageTypeLocator>();
            containerBuilder
                .RegisterType<PageDefinitionTypeRepository>()
                .As<IPageDefinitionTypeRepository>();
            containerBuilder
                .RegisterType<PageTypeDefinitionLocator>()
                .As<IPageTypeDefinitionLocator>();
            containerBuilder
                .RegisterType<PageDefinitionTypeMapper>()
                .As<PageDefinitionTypeMapper>();
            containerBuilder
                .RegisterType<PageTypeValueExtractor>()
                .As<IPageTypeValueExtractor>();
            containerBuilder
                .RegisterType<GlobalPropertySettingsLocator>()
                .As<IGlobalPropertySettingsLocator>();
            containerBuilder
                .RegisterType<GlobalPropertySettingsSynchronizer>()
                .As<GlobalPropertySettingsSynchronizer>();
            containerBuilder
                .RegisterType<PropertySettingsRepository>()
                .As<IPropertySettingsRepository>();
            containerBuilder
                .RegisterType<PageTypeUpdater>()
                .As<PageTypeUpdater>();
            containerBuilder
                .RegisterType<TabDefinitionUpdater>()
                .As<TabDefinitionUpdater>();
            containerBuilder
                .RegisterType<TabLocator>()
                .As<TabLocator>();
            containerBuilder
                .RegisterType<PageDefinitionSynchronizationEngine>()
                .As<PageDefinitionSynchronizationEngine>();
            containerBuilder
                .RegisterType<TabDefinitionRepository>()
                .As<ITabDefinitionRepository>();
            containerBuilder
                .RegisterType<PageTypeSynchronizer>()
                .As<PageTypeSynchronizer>();
            containerBuilder
                .RegisterType<PageTypeDefinitionValidator>()
                .As<PageTypeDefinitionValidator>();
            containerBuilder
                .Register(context => PageTypeBuilderConfiguration.GetConfiguration())
                .As<PageTypeBuilderConfiguration>();
            containerBuilder
                .RegisterInstance(PageTypeResolver.Instance)
                .As<PageTypeResolver>();
            containerBuilder
                .RegisterType<PageDefinitionUpdater>()
                .As<IPageDefinitionUpdater>();
            containerBuilder
                .RegisterType<PageTypePropertyDefinitionLocator>()
                .As<PageTypePropertyDefinitionLocator>();
            containerBuilder
                .RegisterType<NativePageDefinitionsMap>()
                .As<INativePageDefinitionsMap>();
            containerBuilder
                .RegisterType<PageDefinitionSpecificPropertySettingsUpdater>()
                .As<PageDefinitionSpecificPropertySettingsUpdater>();
            containerBuilder
                .RegisterType<HooksHandler>()
                .As<IHooksHandler>();
        }
    }

Usage Example

Пример #1
0
        public void Initialize(InitializationEngine context)
        {
            var containerBuilder = new ContainerBuilder();
            var defaultBootstrapper = new DefaultBootstrapper();
            defaultBootstrapper.Configure(containerBuilder);
            var container = containerBuilder.Build();
            
            PageTypeSynchronizer synchronizer = container.Resolve<PageTypeSynchronizer>();
            synchronizer.SynchronizePageTypes();

            DataFactory.Instance.LoadedPage += DataFactory_LoadedPage;
            DataFactory.Instance.LoadedChildren += DataFactory_LoadedChildren;
            DataFactory.Instance.LoadedDefaultPageData += DataFactory_LoadedPage;
        }
All Usage Examples Of PageTypeBuilder.DefaultBootstrapper::Configure
DefaultBootstrapper