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); }
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(); }