/// <summary> /// Test whether the query variant should be ignored due to some annotation. /// </summary> /// <param name="variant"></param> /// <returns></returns> private bool IgnoreVariant(Benchmark.QueryVariant variant) { foreach (Benchmark.SelectedAnnotation selectedAnnotation in variant.SelectedAnnotations) { foreach (Benchmark.SelectedAnnotation ignoreAnnotation in Benchmark.TestRunSettings.IgnoreAnnotations) { if (selectedAnnotation.AnnotationId == ignoreAnnotation.AnnotationId) { return(true); } } } return(false); }
private void AddQueryVariant_Click(object sender, EventArgs e) { Benchmark.PlanEquivalenceTest planEquivalenceTest = (Benchmark.PlanEquivalenceTest)BenchmarkObject; Benchmark.QueryVariant queryVariant = new Benchmark.QueryVariant(planEquivalenceTest); queryVariant.Name = Helpers.GetNewName(planEquivalenceTest.Variants.Select(v => v.Name), "new variant", NumeralStyle.Guess); queryVariant.Number = Helpers.GetNewName(planEquivalenceTest.Variants.Select(v => v.Number), null, NumeralStyle.AlphabeticLower); planEquivalenceTest.Variants.Add(queryVariant); TreeNode newNode = BenchmarkTreeView.GetTreeNode(queryVariant); if (newNode != null) { BenchmarkTreeView.TreeView.SelectedNode = newNode; newNode.BeginEdit(); } }
private void Remove_Click(object sender, EventArgs e) { Benchmark.QueryVariant queryVariant = (Benchmark.QueryVariant)BenchmarkObject; queryVariant.PlanEquivalenceTest.Variants.Remove(queryVariant); }
public QueryVariantTreeNode(Benchmark.QueryVariant queryVariant, BenchmarkTreeView benchmarkTreeView) : base(queryVariant, benchmarkTreeView) { }