public ProjectViewModel(Project model) { // TODO: Complete member initialization this._model = model; this.Schemas = new ObservableCollection<DbSchemaViewModel>(); model.Schemas = (from s in model.Schemas orderby s.DisplayName select s).ToList(); foreach (DbSchema schema in model.Schemas) { DbSchemaViewModel vm = new DbSchemaViewModel(schema); this.Schemas.Add(vm); } this.AddMpdCommand = new DelegateCommand(AddMpdExecute, CanAddMpdExecute); this.ShowGenerateCSharpCommand = new DelegateCommand(ShowGenerateCSharpExecute, CanShowGenerateCSharpExecute); this.ShowGenerateSqlPostgreCommand = new DelegateCommand(ShowGenerateSqlPostgreExecute); }
private void AddMpdExecute() { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); dlg.DefaultExt = ".mpd"; dlg.Filter = "Fichier MPD Power AMC (.mpd)|*.mpd"; Nullable<bool> result = dlg.ShowDialog(); if (result == true) { string filename = dlg.FileName; MpdReader reader = new MpdReader(filename); DbSchemaViewModel vm = new DbSchemaViewModel(reader.DbSchema); this.Model.Schemas.Add(reader.DbSchema); this.Schemas.Add(vm); } }