public static FilterSpecActivatable Build(
            EventType eventType,
            object[] objects)
        {
            var triplets = BuildTriplets(eventType, objects);
            var paths    = new FilterSpecPlanPath[] { new FilterSpecPlanPath(triplets) };
            var plan     = new FilterSpecPlan(paths, null, null);

            plan.Initialize();
            return(new FilterSpecActivatable(eventType, "SomeAliasNameForType", plan, null, 1));
        }
Beispiel #2
0
 private static void WriteFilter(
     TextWriter writer,
     FilterSpecPlanPath path)
 {
     var delimiter = "";
     foreach (var triplet in path.Triplets) {
         writer.Write(delimiter);
         writer.Write(triplet.Param.Lkupable.Expression);
         writer.Write(triplet.Param.FilterOperator.GetTextualOp());
         writer.Write("...");
         delimiter = ",";
     }
 }