Candy.Client.App.OnStartup C# (CSharp) Method

OnStartup() protected method

protected OnStartup ( System.Windows.StartupEventArgs e ) : void
e System.Windows.StartupEventArgs
return void
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            // C:\Users\<User>\AppData\Local\Planet\Candy に保存する。
            // 将来的に、この設定ファイルに Candy.Updater.exe のパスを持たせることで、
            // 各アプリケーションからも更新処理が呼べるようにするため
            var appSettings = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
            var settingsDirectory = Path.Combine(appSettings, "Planet", "Candy");
            var repository = new JsonFileStateRepository(Path.Combine(settingsDirectory, "settings.json"));

            var model = new ApplicationManager(repository);
            var window = new MainWindow
            {
                DataContext = new MainWindowViewModel(model)
            };

            window.ShowDialog();
        }