public FirstPromptForm(nHydrate.Dsl.nHydrateModel model) : this() { _model = model; txtCompany.Text = _model.CompanyName; txtProject.Text = _model.ProjectName; TextBox_TextChanged(null, null); }
public void SetupObjects(nHydrate.Dsl.nHydrateModel model, DiagramDocView diagram, ModelingDocData docView) { _model = model; _diagram = diagram; _docData = docView; _modelElements.Clear(); //Add Entities foreach (var item in _model.Entities.OrderBy(x => x.Name)) { _modelElements.Add(item); } //Add Views foreach (var item in _model.Views.OrderBy(x => x.Name)) { _modelElements.Add(item); } this.DisplayObjects(); }
public void SetupObjects(nHydrate.Dsl.nHydrateModel model, DiagramDocView diagram, ModelingDocData docView) { _model = model; _diagram = diagram; _docView = docView; }
protected override void OnDocumentWindowChanged(ModelingDocView oldView, ModelingDocView newView) { if (newView == null && oldView != null) { //The model is being unloaded var m = oldView.DocData.RootElement as nHydrate.Dsl.nHydrateModel; if (m == null) { return; } _loadedModels.Remove(m.Id); oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.nHydrateModel)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ModelChanged)); #region Entity oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Entity)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Entity)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Entity)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Field)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Field)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Field)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion #region View oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.View)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.View)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.View)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.ViewField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.ViewField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.ViewField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion #region Stored Procedure oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedure)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedure)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedure)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #region Parameter oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureParameter)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureParameter)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureParameter)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion #region Function oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Function)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Function)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Function)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #region Parameter oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionParameter)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionParameter)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionParameter)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion return; } //When the old view is null this is the first time. Only load the first time if (newView == null) { return; } //Reload model if necessary _model = newView.DocData.RootElement as nHydrate.Dsl.nHydrateModel; if (_model == null) { return; } _diagram = ((Microsoft.VisualStudio.Modeling.Shell.SingleDiagramDocView)newView).CurrentDesigner.DocView; _docView = newView.DocData; //This model is already hooked if (!_loadedModels.Contains(_model.Id)) { _loadedModels.Add(_model.Id); newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.nHydrateModel)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ModelChanged)); #region Entity newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Entity)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Entity)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Entity)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Field)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Field)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Field)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion #region View newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.View)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.View)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.View)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.ViewField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.ViewField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.ViewField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion #region Stored Procedure newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedure)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedure)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedure)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #region Parameter newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureParameter)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureParameter)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureParameter)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion #region Function newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Function)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Function)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Function)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionField)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #region Parameter newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionParameter)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionParameter)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionParameter)), new EventHandler <Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion } _findControl.SetupObjects(_model, _diagram, _docView); base.OnDocumentWindowChanged(oldView, newView); }
public TableCodeFacadeUpdateForm(nHydrate.Dsl.nHydrateModel model) : this() { _model = model; try { var cacheFile = new ModelCacheFile(_model.ModelFileName); if (!string.IsNullOrEmpty(cacheFile.TableFacadeSettings)) { var document = new XmlDocument(); document.LoadXml(cacheFile.TableFacadeSettings); var containerNode = document.DocumentElement.ChildNodes[0]; optPrefix.Checked = XmlHelper.GetAttributeValue(containerNode, "prefixChecked", optPrefix.Checked); txtPrefix.Text = XmlHelper.GetAttributeValue(containerNode, "prefix", txtPrefix.Text); chkReplaceText.Checked = XmlHelper.GetAttributeValue(containerNode, "replaceText", chkReplaceText.Checked); txtReplaceSource.Text = XmlHelper.GetAttributeValue(containerNode, "replaceSource", txtReplaceSource.Text); txtReplaceTarget.Text = XmlHelper.GetAttributeValue(containerNode, "replaceTarget", txtReplaceTarget.Text); cboCasing.SelectedIndex = XmlHelper.GetAttributeValue(containerNode, "casing", cboCasing.SelectedIndex); } //Entities foreach (var item in model.Entities) { var newItem = new ListViewItem { Text = item.Name, ImageIndex = 0, Checked = true, Tag = new DataItem { Element = item, } }; newItem.SubItems.Add(item.CodeFacade); newItem.SubItems.Add("Entity"); lvwItem.Items.Add(newItem); } //Views foreach (var item in model.Views) { var newItem = new ListViewItem { Text = item.Name, ImageIndex = 1, Checked = true, Tag = new DataItem { Element = item, } }; newItem.SubItems.Add(item.CodeFacade); newItem.SubItems.Add("View"); lvwItem.Items.Add(newItem); } //Stored Procedures foreach (var item in model.StoredProcedures) { var newItem = new ListViewItem { Text = item.Name, ImageIndex = 2, Checked = true, Tag = new DataItem { Element = item, } }; newItem.SubItems.Add(item.CodeFacade); newItem.SubItems.Add("Stored Procedure"); lvwItem.Items.Add(newItem); } //Functions foreach (var item in model.Functions) { var newItem = new ListViewItem { Text = item.Name, ImageIndex = 3, Checked = true, Tag = new DataItem { Element = item, } }; newItem.SubItems.Add(item.CodeFacade); newItem.SubItems.Add("Function"); lvwItem.Items.Add(newItem); } } catch (Exception ex) { throw; } this.UpdateForm(); }
public void SetupObjects(nHydrate.Dsl.nHydrateModel model, DiagramDocView diagram, ModelingDocData docView) { _model = model; _diagram = diagram; _docData = docView; _modelElements.Clear(); //Add Entities foreach (var item in _model.Entities.OrderBy(x => x.Name)) { _modelElements.Add(item); } //if ((_model.DiagramVisibility & Dsl.VisibilityTypeConstants.View) == Dsl.VisibilityTypeConstants.View) { //Add Views foreach (var item in _model.Views.OrderBy(x => x.Name)) { _modelElements.Add(item); } } //if ((_model.DiagramVisibility & Dsl.VisibilityTypeConstants.StoredProcedure) == Dsl.VisibilityTypeConstants.StoredProcedure) { //Add StoredProcedures foreach (var item in _model.StoredProcedures.OrderBy(x => x.Name)) { _modelElements.Add(item); } } //if ((_model.DiagramVisibility & Dsl.VisibilityTypeConstants.Function) == Dsl.VisibilityTypeConstants.Function) { //Add Functions foreach (var item in _model.Functions.OrderBy(x => x.Name)) { _modelElements.Add(item); } } DisplayObjects(); }
protected override void OnDocumentWindowChanged(ModelingDocView oldView, ModelingDocView newView) { if (newView == null && oldView != null) { //The model is being unloaded var m = oldView.DocData.RootElement as nHydrate.Dsl.nHydrateModel; if (m == null) return; _loadedModels.Remove(m.Id); oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.nHydrateModel)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ModelChanged)); #region Entity oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Entity)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Entity)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Entity)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Field)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Field)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Field)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion #region View oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.View)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.View)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.View)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.ViewField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.ViewField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.ViewField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion #region Stored Procedure oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedure)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedure)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedure)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #region Parameter oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureParameter)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureParameter)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureParameter)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion #region Function oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Function)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Function)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Function)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #region Parameter oldView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionParameter)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); oldView.DocData.Store.EventManagerDirectory.ElementAdded.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionParameter)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); oldView.DocData.Store.EventManagerDirectory.ElementDeleted.Remove( oldView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionParameter)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion return; } //When the old view is null this is the first time. Only load the first time if (newView == null) return; //Reload model if necessary _model = newView.DocData.RootElement as nHydrate.Dsl.nHydrateModel; if (_model == null) return; _diagram = ((Microsoft.VisualStudio.Modeling.Shell.SingleDiagramDocView)newView).CurrentDesigner.DocView; _docView = newView.DocData; //This model is already hooked if (!_loadedModels.Contains(_model.Id)) { _loadedModels.Add(_model.Id); newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.nHydrateModel)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ModelChanged)); #region Entity newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Entity)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Entity)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Entity)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Field)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Field)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Field)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion #region View newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.View)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.View)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.View)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.ViewField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.ViewField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.ViewField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion #region Stored Procedure newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedure)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedure)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedure)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #region Parameter newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureParameter)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureParameter)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.StoredProcedureParameter)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion #region Function newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Function)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Function)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.Function)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #region Field newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionField)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #region Parameter newView.DocData.Store.EventManagerDirectory.ElementPropertyChanged.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionParameter)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs>(ElementChanged)); newView.DocData.Store.EventManagerDirectory.ElementAdded.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionParameter)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementAddedEventArgs>(ElementAddHandler)); newView.DocData.Store.EventManagerDirectory.ElementDeleted.Add( newView.DocData.Store.DomainDataDirectory.FindDomainClass(typeof(nHydrate.Dsl.FunctionParameter)), new EventHandler<Microsoft.VisualStudio.Modeling.ElementDeletedEventArgs>(ElementDeleteHandler)); #endregion #endregion } _findControl.SetupObjects(_model, _diagram, _docView); base.OnDocumentWindowChanged(oldView, newView); }