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