Beispiel #1
0
        protected override void ComposeContainer(IBootstrapperLogger logger, ILifetimeScope container)
        {
            logger.Trace("Initializing view resolver...");
            GlobalServices.Register(container.Resolve <IViewResolverService>());
            logger.Debug("View resolver initialized successfully");

            logger.Trace("Initializing command service...");
            container.Resolve <ICommandService>();
            logger.Debug("Command service initialized successfully");
        }
Beispiel #2
0
        private void RegisterContainerTypes(IBootstrapperLogger logger, ContainerBuilder builder)
        {
            logger.Trace("Registering modules...");

            builder.RegisterModule <MainModule>();
            builder.RegisterModule <DiagramModule>();
            builder.RegisterModule <ControlsModule>();
            builder.RegisterModule <NativeControlsModule>();
            builder.RegisterModule <RibbonModule>();

            logger.Debug("Modules registered");
        }
Beispiel #3
0
        protected override ILifetimeScope CreateContainer(IBootstrapperLogger logger, ILifetimeScope parentContainer)
        {
            logger.Trace("Configuring IOC builder");
            if (parentContainer == null)
            {
                var builder = new ContainerBuilder();
                RegisterContainerTypes(logger, builder);
                logger.Trace("Building IOC container");
                return(builder.Build());
            }

            logger.Trace("Extending parent IOC container with local definitions");
            return(parentContainer.BeginDisposableLifetimeScope(builder => RegisterContainerTypes(logger, builder)));
        }
Beispiel #4
0
 protected override void SetupVisualTheme(IBootstrapperLogger logger, ILifetimeScope container)
 {
     //To load custom font from application resources use:
     //var fontsUri = new Uri("pack://application:,,,/PS.Shell;component/resources/");
     //ThemeFonts.FontFamily = new FontFamily(fontsUri, "./#<Font name>, Courier New");
 }
Beispiel #5
0
 protected override void InitializeCriticalComponents(IBootstrapperLogger logger, ILifetimeScope container)
 {
 }
Beispiel #6
0
 protected override void DisposeContainer(IBootstrapperLogger logger, ILifetimeScope container)
 {
     logger.Trace("Disposing IOC container");
     container.Dispose();
     logger.Debug("IOC container disposed");
 }
Beispiel #7
0
 protected override void Dispose(IBootstrapperLogger logger)
 {
 }
Beispiel #8
0
 public Bootstrapper(IBootstrapperLogger logger)
     : base(logger)
 {
 }
Beispiel #9
0
 protected virtual TContainer CreateContainer(IBootstrapperLogger logger, TContainer parentContainer)
 {
     return(default);
Beispiel #10
0
 protected virtual void ComposeContainer(IBootstrapperLogger logger, TContainer container)
 {
 }
Beispiel #11
0
 protected Bootstrapper(IBootstrapperLogger logger)
 {
     _logger = logger ?? new RelayBootstrapperLogger();
 }