private void FindOrCreateUpdate(object sender, EventArgs args) { Dictionary dictionary = GetPatchDictionary(); if (dictionary != null) { Paragraph paragraphUpdate = dictionary.FindByFullName(Item.FullName) as Paragraph; if (paragraphUpdate == null) { // If the element does not already exist in the patch, add a copy to it paragraphUpdate = Item.CreateParagraphUpdate(dictionary); } // Navigate to the element, whether it was created or not EfsSystem.Instance.Context.SelectElement(paragraphUpdate, this, Context.SelectionCriteria.DoubleClick); } }
protected override ModelElement FindOrCreateUpdate() { ModelElement retVal = null; Dictionary dictionary = GetPatchDictionary(); if (dictionary != null) { retVal = dictionary.FindByFullName(Item.FullName) as ModelElement; if (retVal == null) { // If the element does not already exist in the patch, add a copy to it retVal = Item.CreateVariableUpdate(dictionary); } // Navigate to the element, whether it was created or not EfsSystem.Instance.Context.SelectElement(retVal, this, Context.SelectionCriteria.DoubleClick); } return(retVal); }
/// <summary> /// Finds or creates an udate for the current element. /// </summary> /// <returns></returns> protected override ModelElement FindOrCreateUpdate() { ModelElement retVal = null; Dictionary dictionary = GetPatchDictionary(); if (dictionary != null) { retVal = dictionary.FindByFullName(Item.FullName) as ModelElement; if (retVal == null) { // If the element does not already exist in the patch, add a copy of the function to it // Get the enclosing namespace (by splitting the fullname and asking a recursive function to provide or make it) retVal = Item.CreateRangeUpdate(dictionary); } // Navigate to the element, whether it was created or not EfsSystem.Instance.Context.SelectElement(retVal, this, Context.SelectionCriteria.DoubleClick); } return(retVal); }