public static IMemberSearchCriteriaBuilder WithPaging(this IMemberSearchCriteriaBuilder builder, int skip, int take) { builder.Criteria.Skip = skip; builder.Criteria.Take = take; return(builder); }
public virtual MembersSearchCriteria BuildSearchCriteria(IMemberSearchCriteriaBuilder builder) { var searchPraseParts = GetDynamicPropertiesParts(); searchPraseParts.AddRange(GetModelPropertiesParts()); // creates a search phrase query like: // "DynamicProperyName1":"DynamicProperyValue" "ArrayDynamicProperyName":"DynamicProperyValue1","DynamicProperyValue2" "ModelPropery1":"ModelProperyValue1" var searchPhrase = string.Join(' ', searchPraseParts); builder.WithSearchPhrase(searchPhrase); return(builder.Build()); }
protected virtual void EvaluateSearchCriteria(IList <IConditionTree> children, IMemberSearchCriteriaBuilder builder) { if (children != null) { foreach (var conditionTree in children) { EvaluateSearchCriteria(conditionTree.Children, builder); if (conditionTree is ICanBuildSearchCriteria buildableCondition) { _ = buildableCondition.BuildSearchCriteria(builder); } } } }
public virtual MembersSearchCriteria BuildSearchCriteria(IMemberSearchCriteriaBuilder builder) { EvaluateSearchCriteria(Children, builder); return(builder.Build()); }
public static IMemberSearchCriteriaBuilder WithSort(this IMemberSearchCriteriaBuilder builder, string sort) { builder.Criteria.Sort = sort; return(builder); }
public static IMemberSearchCriteriaBuilder WithSearchPhrase(this IMemberSearchCriteriaBuilder builder, string searchPhrase) { builder.Criteria.SearchPhrase = $"{builder.Criteria.SearchPhrase} {searchPhrase}".Trim(); return(builder); }