private void Application_Startup(object sender, StartupEventArgs e) { var mainPage = new MainPage(); mainPage.DataContext = new MainViewModel(AgentConfig.Load()); this.RootVisual = mainPage; }
/// <summary> /// Starts the service. /// </summary> public bool StartService() { #if DEBUG System.Diagnostics.Debugger.Launch(); #endif // load instance configuration AppDirs.Init(Assembly.GetExecutingAssembly()); InstanceConfig instanceConfig = new InstanceConfig(); Locale.SetCultureToEnglish(); if (instanceConfig.Load(InstanceConfig.GetConfigFileName(AppDirs.InstanceDir), out string errMsg)) { Locale.SetCulture(instanceConfig.Culture); AppDirs.UpdateLogDir(instanceConfig.LogDir); } else { Console.WriteLine(errMsg); Locale.SetCultureToDefault(); } // initialize log log = new LogFile(LogFormat.Full, Path.Combine(AppDirs.LogDir, EngineUtils.LogFileName)); log.WriteBreak(); // prepare to start service log.WriteAction(Locale.IsRussian ? "Агент {0} запущен" : "Agent {0} started", EngineUtils.AppVersion); AgentConfig appConfig = new AgentConfig(); if (AppDirs.CheckExistence(out errMsg) && LocalizeApp() && appConfig.Load(Path.Combine(AppDirs.ConfigDir, AgentConfig.DefaultFileName), out errMsg)) { // start service coreLogic = new CoreLogic(appConfig, AppDirs, log); if (coreLogic.StartProcessing()) { return(true); } } else if (!string.IsNullOrEmpty(errMsg)) { log.WriteError(errMsg); } log.WriteError(CommonPhrases.ExecutionImpossible); return(false); }
protected override void OnStartup(StartupEventArgs e) { bool createdNew; m_SigleInstanceMutex = new Mutex(true, AppDomain.CurrentDomain.FriendlyName, out createdNew); if (!createdNew) { this.Shutdown(); } AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); var mainWindow = new MainWindow(); mainWindow.DataContext = new MainViewModel(AgentConfig.Load()); this.MainWindow = mainWindow; mainWindow.Show(); base.OnStartup(e); }