Ejemplo n.º 1
0
        /// <inheritdoc />
        protected override void Load(ContainerBuilder builder)
        {
            // Create a default configuration, if none exists
            builder.Register(context => IniFileConfigBuilder.Create().BuildIniFileConfig())
            .IfNotRegistered(typeof(IniFileConfig))
            .As <IniFileConfig>()
            .SingleInstance();

            builder.RegisterType <ResourceManager>()
            .AsSelf()
            .SingleInstance();

            builder.RegisterType <IniFileContainer>()
            .AsSelf()
            .SingleInstance();

            builder.RegisterType <ConfigurationService>()
            .As <IService>()
            .SingleInstance();

            builder.RegisterType <UiConfigurationImpl>()
            .As <IUiConfiguration>()
            .As <IIniSection>()
            .SingleInstance();

            builder.RegisterType <CultureViewConfigurer>()
            .As <IConfigureDialogViews>()
            .As <IConfigureWindowViews>()
            .SingleInstance();
            builder.RegisterType <DpiAwareViewConfigurer>()
            .As <IConfigureDialogViews>()
            .As <IConfigureWindowViews>()
            .SingleInstance();
            builder.RegisterType <IconViewConfigurer>()
            .As <IConfigureDialogViews>()
            .As <IConfigureWindowViews>()
            .SingleInstance();
            builder.RegisterType <PlacementViewConfigurer>()
            .As <IConfigureDialogViews>()
            .As <IConfigureWindowViews>()
            .SingleInstance();
            builder.RegisterType <DapploWindowManager>()
            .As <IWindowManager>()
            .SingleInstance();

            base.Load(builder);
        }