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)); }
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 = ","; } }