private static Func <QueryContainerDescriptor <TIndexItem>, QueryContainer> ComposeFilter(FilterCriteriaArgs args) { var filterTypeInstance = ComposeFilterFactory.CreateInstance(args.FilterValue.Type); var filter = filterTypeInstance.ComposeFilter <TIndexItem>(args); return(filter); }
private static Func <QueryContainerDescriptor <TIndexItem>, QueryContainer> ComposeDuplicateFieldFilters(ICollection <FilterCriteriaArgs> duplicateFilterArgs) { var filterTypeInstance = ComposeFilterFactory.CreateInstance(duplicateFilterArgs.First() .FilterValue.Type); var filter = filterTypeInstance.ComposeFilter <TIndexItem>(duplicateFilterArgs); return(filter); }