/// <summary> /// Handler for validating the current selection. /// </summary> internal virtual void OnMenuValidate(object sender, global::System.EventArgs e) { if (this.CurrentvShomeDocData != null && this.CurrentvShomeDocData.Store != null) { System.Collections.Generic.List <DslModeling::ModelElement> elementList = new System.Collections.Generic.List <Microsoft.VisualStudio.Modeling.ModelElement>(); DslModeling::DepthFirstElementWalker elementWalker = new DslModeling::DepthFirstElementWalker(new ValidateCommandVisitor(elementList), new DslModeling::EmbeddingVisitorFilter(), true); foreach (object selectedObject in this.CurrentSelection) { // Build list of elements embedded beneath the selected root. DslModeling::ModelElement element = GetValidationTarget(selectedObject); if (element != null && !elementList.Contains(element)) { elementWalker.DoTraverse(element); } } this.CurrentvShomeDocData.ValidationController.Validate(elementList, DslValidation::ValidationCategories.Menu); } }
/// <summary> /// Handler for validating the current selection. /// </summary> internal virtual void OnMenuValidate(object sender, global::System.EventArgs e) { if (this.CurrentScheduledTasksDocData != null && this.CurrentScheduledTasksDocData.Store != null) { System.Collections.Generic.List<DslModeling::ModelElement> elementList = new System.Collections.Generic.List<Microsoft.VisualStudio.Modeling.ModelElement>(); DslModeling::DepthFirstElementWalker elementWalker = new DslModeling::DepthFirstElementWalker(new ValidateCommandVisitor(elementList), new DslModeling::EmbeddingVisitorFilter(), true); foreach (object selectedObject in this.CurrentSelection) { // Build list of elements embedded beneath the selected root. DslModeling::ModelElement element = GetValidationTarget(selectedObject); if (element != null && !elementList.Contains(element)) { elementWalker.DoTraverse(element); } } this.CurrentScheduledTasksDocData.ValidationController.Validate(elementList, DslValidation::ValidationCategories.Menu); } }