Skip to content

Commit b8f09ff

Browse files
MnatsakanMargaryanMnatsakanMargaryan
authored andcommitted
Enhance Gridify functionality and update version
Improved formatting and readability of the `AddGridify` method in `WebApplicationBuilderExtensions.cs`, adding support for case-insensitive filtering. Updated `GridifyExtensions.csproj` to version 2.0.3 with revised release notes. Modified `SetMaxPageSize` in `GridifyQueryModel.cs` to reset pagination to the first page when the maximum page size is set.
1 parent 4802ddb commit b8f09ff

File tree

3 files changed

+20
-18
lines changed

3 files changed

+20
-18
lines changed

src/GridifyExtensions/Extensions/WebApplicationBuilderExtensions.cs

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,23 @@ namespace GridifyExtensions.Extensions;
88

99
public static class WebApplicationBuilderExtensions
1010
{
11-
public static WebApplicationBuilder AddGridify(this WebApplicationBuilder builder, params Assembly[] assemblies)
12-
{
13-
if (assemblies.Length == 0)
14-
{
15-
assemblies = [Assembly.GetCallingAssembly()];
16-
}
11+
public static WebApplicationBuilder AddGridify(this WebApplicationBuilder builder, params Assembly[] assemblies)
12+
{
13+
if (assemblies.Length == 0)
14+
{
15+
assemblies = [Assembly.GetCallingAssembly()];
16+
}
1717

18-
AddGridify(assemblies);
18+
AddGridify(assemblies);
1919

20-
return builder;
21-
}
20+
return builder;
21+
}
2222

23-
private static void AddGridify(Assembly[] assemblies)
24-
{
25-
GridifyGlobalConfiguration.EnableEntityFrameworkCompatibilityLayer();
26-
GridifyGlobalConfiguration.CustomOperators.Register<FlagOperator>();
23+
private static void AddGridify(Assembly[] assemblies)
24+
{
25+
GridifyGlobalConfiguration.EnableEntityFrameworkCompatibilityLayer();
26+
GridifyGlobalConfiguration.CaseInsensitiveFiltering = true;
27+
GridifyGlobalConfiguration.CustomOperators.Register<FlagOperator>();
2728

2829
QueryableExtensions.EntityGridifyMapperByType =
2930
assemblies.SelectMany(assembly => assembly
@@ -38,5 +39,5 @@ private static void AddGridify(Assembly[] assemblies)
3839
new KeyValuePair<Type, object>(x.BaseType!.GetGenericArguments()[0],
3940
Activator.CreateInstance(x)!)))
4041
.ToDictionary(x => x.Key, x => x.Value);
41-
}
42+
}
4243
}

src/GridifyExtensions/GridifyExtensions.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,18 @@
88
<PackageReadmeFile>Readme.md</PackageReadmeFile>
99
<Authors>Pandatech</Authors>
1010
<Copyright>MIT</Copyright>
11-
<Version>2.0.2</Version>
11+
<Version>2.0.3</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>Nuget updates</PackageReleaseNotes>
17+
<PackageReleaseNotes>Support case insensitive filtering by default</PackageReleaseNotes>
1818
</PropertyGroup>
1919

2020
<ItemGroup>
21-
<None Include="..\..\pandatech.png" Pack="true" PackagePath="\"/>
22-
<None Include="..\..\Readme.md" Pack="true" PackagePath="\"/>
21+
<None Include="..\..\pandatech.png" Pack="true" PackagePath="\" />
22+
<None Include="..\..\Readme.md" Pack="true" PackagePath="\" />
2323
</ItemGroup>
2424

2525
<ItemGroup>

src/GridifyExtensions/Models/GridifyQueryModel.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,6 @@ public void SetMaxPageSize()
5757
{
5858
_validatePageSize = false;
5959
PageSize = int.MaxValue;
60+
Page = 1;
6061
}
6162
}

0 commit comments

Comments
 (0)