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;
 }
Ejemplo n.º 2
0
        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();
                }
            });
        }