Example #1
0
 protected override async void OnStartup(StartupEventArgs e)
 {
     var assembly     = typeof(App).Assembly;
     var windowConfig = WindowConfiguration.CreateWithDefaultIcon(assembly, "Test UI");
     var appConfig    = new WpfAppConfiguration(assembly, windowConfig);
     await AppStartService.StartAppAsync(appConfig);
 }
#pragma warning disable VSTHRD100 // Avoid async void methods
        protected override async void OnStartup(StartupEventArgs e)
#pragma warning restore VSTHRD100 // Avoid async void methods
        {
            var assembly     = typeof(App).Assembly;
            var windowConfig = WindowConfiguration.CreateWithDefaultIcon(assembly, "Website Download System");
            var appConfig    = new WpfAppConfiguration(assembly, windowConfig);
            await AppStartService.StartAppAsync(appConfig);
        }
Example #3
0
        public static async Task StartAppAsync(WpfAppConfiguration config, Action <IServiceLocator> afterInitializedCallback = null)
        {
            WpfAppRegistryCollection.WpfAssembly = config.WpfAssembly;

            var containerConfig = ContainerConfiguration.CreateFromAssembly(config.WpfAssembly, initializeAutoMapper: true);
            var container       = ServiceProvisioningInitializer.CreateContainer(containerConfig);

            var initService = container.GetInstance <IAppInitializationServant>();
            await initService.StartAppAsync(config, afterInitializedCallback);
        }
        public async Task StartAppAsync(WpfAppConfiguration config, Action <IServiceLocator> afterInitializedCallback)
        {
            _exceptionInitializationService.HookGlobalExceptions();
            _viewModelMappingInitService.Initialize(config.WpfAssembly);
            await _viewModelContainer.InitializeAsync();

            _infoPublisher.Publish(InformationEntry.CreateInfo("Here could be your text..", false));

            afterInitializedCallback?.Invoke(_serviceLocator);

            ShowApp(config);
        }
        private void ShowApp(WpfAppConfiguration config)
        {
            var viewContainer = new ViewContainer
            {
                DataContext = _viewModelContainer,
                Title       = config.WindowConfiguration.AppTitle,
                Icon        = config.WindowConfiguration.Icon,
                Width       = config.WindowConfiguration.WindowWidth,
                Height      = config.WindowConfiguration.WindowHeight
            };

            viewContainer.ShowDialog();
        }