public static IQueryable <T> WithFilter <T>(this IQueryable <T> source, string filter)
 {
     return(FactoryCache.GetFilter <T>().Filter(source, filter));
 }
 public static void RegisterFilter <TModel, TFilter>(this IServiceProvider serviceProvider) where TFilter : BaseFilter <TModel>
 {
     FactoryCache.RegisterFilter <TModel, TFilter>(serviceProvider);
 }
 public static IQueryable <T> WithSort <T>(this IQueryable <T> source, string sort)
 {
     return(FactoryCache.GetSort <T>().Sort(source, sort));
 }
 public static void RegisterSort <TModel, TSort>(this IServiceProvider serviceProvider) where TSort : BaseSorting <TModel>
 {
     FactoryCache.RegisterSort <TModel, TSort>(serviceProvider);
 }