예제 #1
0
        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);
        }
예제 #2
0
        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);
        }