Skip to content

Commit cb5f8fa

Browse files
authored
Merge pull request #30 from PandaTechAM/development
added apply filter overload
2 parents f86f531 + d905beb commit cb5f8fa

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

src/GridifyExtensions/Extensions/QueryableExtensions.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,21 @@ public static IQueryable<TEntity> ApplyFilter<TEntity>(this IQueryable<TEntity>
4343

4444
return query.AsNoTracking().ApplyFiltering(model, mapper);
4545
}
46+
47+
public static IQueryable<TEntity> ApplyFilter<TEntity>(this IQueryable<TEntity> query, string filter)
48+
where TEntity : class
49+
{
50+
var mapper = EntityGridifyMapperByType[typeof(TEntity)] as FilterMapper<TEntity>;
51+
52+
var model = new GridifyQueryModel
53+
{
54+
Page = 1,
55+
PageSize = 1,
56+
OrderBy = null,
57+
Filter = filter
58+
};
59+
return query.AsNoTracking().ApplyFiltering(model, mapper);
60+
}
4661

4762
public static IQueryable<TEntity> ApplyOrder<TEntity>(this IQueryable<TEntity> query, GridifyQueryModel model)
4863
where TEntity : class

src/GridifyExtensions/GridifyExtensions.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
<PackageReadmeFile>Readme.md</PackageReadmeFile>
99
<Authors>Pandatech</Authors>
1010
<Copyright>MIT</Copyright>
11-
<Version>1.5.3</Version>
11+
<Version>1.5.4</Version>
1212
<PackageId>Pandatech.GridifyExtensions</PackageId>
1313
<Title>Pandatech.Gridify.Extensions</Title>
1414
<PackageTags>Pandatech, library, Gridify, Pagination, Filters</PackageTags>
1515
<Description>Pandatech.Gridify.Extensions simplifies and extends the functionality of the Gridify NuGet package. It provides additional extension methods and functionality to streamline data filtering and pagination, making it more intuitive and powerful to use in .NET applications. Our enhancements ensure more flexibility, reduce boilerplate code, and improve overall developer productivity when working with Gridify.</Description>
1616
<RepositoryUrl>https://github.com/PandaTechAM/be-lib-gridify-extensions</RepositoryUrl>
17-
<PackageReleaseNotes>Added string extension for DateTime with utc</PackageReleaseNotes>
17+
<PackageReleaseNotes>Apply filter new overload</PackageReleaseNotes>
1818
</PropertyGroup>
1919

2020
<ItemGroup>

test/GridifyExtensions.Demo/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
builder.Services.AddSwaggerGen();
1111
builder.Services.AddControllers();
1212

13-
builder.AddGridify(string.Empty,Assembly.GetExecutingAssembly());
13+
builder.AddGridify(Assembly.GetExecutingAssembly());
1414

1515
var app = builder.Build();
1616

0 commit comments

Comments
 (0)