public string Compile(Facet targetFacet, Facet currentFacet, FacetConfig2 config) { if (targetFacet.FacetCode == currentFacet.FacetCode || !config.HasPicks()) { return(""); } string criteria = SqlCompileUtility.InExpr(currentFacet.CategoryIdExpr, config.GetPickValues()); return(criteria); }
public string Compile(Facet targetFacet, Facet currentFacet, FacetConfig2 config) { if (!config.HasPicks()) { return(currentFacet.Criteria); } var picks = config.GetPickValues(true); return(SqlCompileUtility.BetweenExpr(currentFacet.CategoryIdExpr, picks[0], picks[1]) .GlueIf(currentFacet.Criteria, " AND ")); }