private static void InitalizeApplication(string[] args, SimpleInjectorPrismApplication application) { var resolver = new SimpleInjectorAppStartResolver(_container); var appStartFactory = new AppStartFactory(resolver, _container.GetInstance <IPathUtil>(), _container.GetInstance <IDirectConversionHelper>()); var appStart = appStartFactory.CreateApplicationStart(args); var helpCommandHandler = _container.GetInstance <HelpCommandHandler>(); var settingsManager = _container.GetInstance <ISettingsManager>(); application.InitApplication(appStart, helpCommandHandler, settingsManager); application.DispatcherUnhandledException += Application_DispatcherUnhandledException; }
private static int StartApplication(string[] args, Func <Bootstrapper> getBootstrapperFunc) { Application.EnableVisualStyles(); Thread.CurrentThread.Name = "ProgramThread"; InitializeLogging(); Logger.Debug("Starting PDFCreator"); AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; var application = new SimpleInjectorPrismApplication(_container); BootstrapContainerAndApplication(getBootstrapperFunc(), application); InitalizeApplication(args, application); VerifyContainer(); return(application.Run()); }
private static void BootstrapContainerAndApplication(Bootstrapper bootstrapper, SimpleInjectorPrismApplication application) { bootstrapper.RegisterMainApplication(_container); bootstrapper.RegisterPrismNavigation(_container); SetupObsidian(bootstrapper); application.Initialize(); bootstrapper.RegisterEditionDependentRegions(_container.GetInstance <IRegionManager>()); }