public bool AssertFilesExist(ILogger log) { var allExists = TransformFile.Exists(); if (allExists == false) { log.Error($"{nameof(TransformFile)} not found: {TransformFile.FullName().Highlight()}"); } allExists = allExists && ConfigFile.Exists(); if (allExists == false) { log.Error($"{nameof(ConfigFile)} not found: {ConfigFile.FullName().Highlight()}"); } allExists = allExists && ConfigTransform != null;//should never fail here. Then it's a code error and not application error return(allExists); }
protected override void OnStartup(StartupEventArgs e) { AppContainer.Container = new AppSetup().CreateContainer(); StaticLogger.Logger = AppContainer.Container.Resolve <ILogger>(); var configurationProvider = AppContainer.Container.Resolve <IConfigurationProvider>(); _windowManager = AppContainer.Container.Resolve <IWindowManager>(); if (_configFile.Exists()) { CreateTaskbarIcon(); ShowMainWindow(); Task.Run(() => StartProcessing(configurationProvider.Current)); } else { App.Current.ShutdownMode = ShutdownMode.OnLastWindowClose; configurationProvider.Create(); _windowManager.ShowConfiguration(); } base.OnStartup(e); }