예제 #1
0
 /// <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)
 {
 }