public CDKProjectViewModel(CDKProjectModel model, string settingsFilePath) { this.Model = model; this.Scenes = new List <SceneViewModel>(); foreach (SceneModel scene in this.Model.Scenes) { this.Scenes.Add(new SceneViewModel(scene)); } this.SettingsFilePath = settingsFilePath; }
private async void LoadProjectButton_Click(object sender, RoutedEventArgs e) { await this.LoadingOperation(async() => { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Filter = CDKProjectViewModel.MixPlayCreatorSettingsFileBrowserFilter; fileDialog.CheckFileExists = true; fileDialog.CheckPathExists = true; if (fileDialog.ShowDialog() == true) { using (StreamReader reader = new StreamReader(File.OpenRead(fileDialog.FileName))) { string fileContents = await reader.ReadToEndAsync(); CDKProjectModel project = SerializerHelper.DeserializeObjectFromString <CDKProjectModel>(fileContents); App.Project = new CDKProjectViewModel(project, fileDialog.FileName); } this.SwitchToProjectGrid(); } }); }