Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
		/// <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);
			}
		}