Commit Graph

208 Commits

Author SHA1 Message Date
Arnout Born
3c00b4decb allow '<' & '>' to be used in strings 2022-06-03 12:04:24 +02:00
Geonosis
b73f748dba
feat(operator): implement EndsWith #85 (#173)
add a new operator
adapt sieve processor
update regex operator to split received filter value
add unit tests & adjust existing ones

Co-authored-by: Erwan RAULO <Erwan.RAULO@vinci-energies.net>
2022-03-30 11:43:35 +03:00
HBTeun
c1fadddfe8
Disable the use of the nullable type expression for sorting (#171)
* Added option to disable creation of sort expression for nullable types

* Changed property name.

* Updated readme

Co-authored-by: Teun Leijten <tleijten@inforit.nl>
2022-03-30 11:42:59 +03:00
The Iron Fist
7aaadccf18
Update README.md (#168)
Fix Fluent API example on readme
2022-02-13 11:19:05 +01:00
Steven Decoodt
863d75bdc1
Modular mapping configuration (#162)
* Modular configuration for property mappings

* Update Readme, unit tests and sample

Co-authored-by: Steven Decoodt <steven.decoodt@vinci-energies.net>
2022-01-12 22:22:24 +03:00
Nikita Prokhorov
820358e8ff
Fixed null-ref for case-(in)sensitive null-search (#165)
* Fixed null-ref for case-insensitive null-search
Added null-escaping sequence (to distinguish between prop==null (as null) and prop==\null (as string))

* Added null-search case-insensitive test

* Code style

* Added escape-sequences description to README.md

Co-authored-by: Nikita Prokhorov <nikita.prokhorov@grse.de>
2022-01-10 19:29:43 +01:00
AViktorovGRSE
7b6f3c7d85
fixed 163 issue (#164)
* Added ability to skip operators and '\' with \ in filtering.
* Added unit tests for filtering '\|' and skipping operators
2021-12-16 19:50:53 +01:00
Nikita Prokhorov
5ef8843f3d
Modified ci-cd definition (on tag pushed) (#159)
Co-authored-by: Nikita Prokhorov <nikita.prokhorov@grse.de>
2021-10-12 09:14:12 +02:00
ITDancer13
6025c7fd44
Release new versions of Sieve via CI (#158) 2021-08-31 10:13:01 +02:00
Luciano Delucchi
1a9371a636
Update README (#155)
Small typo
2021-08-29 16:54:07 +02:00
ITDancer13
e83d213181
Release Sieve 2.5.0 (#151)
* Setup release 2.5.0 with automated build and pre-releases

* #80 added support for escaping pipe control characters (#113)

* #80 added support for escaping comma and pipe control characters

* Update SieveModel.cs

Fix build. Accidentally broken by resolving conflicts.

* Migrate UnitTests to xUnit

Co-authored-by: Clayton Andersen <candersen@restaurant365.com>
Co-authored-by: ITDancer13 <kevin@ksommer.eu>
Co-authored-by: ITDancer139 <kevinitdancersommer@gmail.com>

* SieveProcessor.Options made protected property (#134)

Mapper assignment in constructor is moved to a null-coalescing member pair (a field and a property)
"IncludeScopes" switch is removed from appSettings.{env}.json files

* Revert to _mapper assignment in constructor. (#140)

* reverting fix (#142)

* Revert to _mapper assignment in constructor.

* reverting fix

* pass filter values as parameters (#112)

make GetClosureOverConstant really work

* Make ApplyFiltering, ApplySorting and ApplyPagination protected virtual #139 (#144)

* stop excluding null values when filtering using notEqual (#114)

* stop excluding null values when filtering using notEqual
* add IgnoreNullsOnNotEqual config field, to enable/disable the new feature

Co-authored-by: AnasZakarneh <a.zakarneh@foothillsolutions.com>

Co-authored-by: Clayton Andersen <tunaman65@gmail.com>
Co-authored-by: Clayton Andersen <candersen@restaurant365.com>
Co-authored-by: ITDancer139 <kevinitdancersommer@gmail.com>
Co-authored-by: Hasan Manzak <hasan.manzak@gmail.com>
Co-authored-by: alicak <alicak@users.noreply.github.com>
Co-authored-by: AnasZakarneh <Zakarnehanas1@gmail.com>
Co-authored-by: AnasZakarneh <a.zakarneh@foothillsolutions.com>
2021-08-29 16:30:19 +02:00
ITDancer13
83a2c1ab18
Add pre-release badge to Readme.md (#132)
* Add pre-release badge

Co-authored-by: ITDancer139 <kevinitdancersommer@gmail.com>
2021-05-15 18:05:58 +02:00
Biarity
74a617722a
Update and rename feature_request.md to config.yml 2021-05-14 22:13:36 +00:00
Biarity
c444063453 Update issue templates 2021-05-14 22:09:46 +00:00
Keivn Sommer
20c264be58 Clear GitVersion.yml 2021-05-14 22:50:34 +02:00
ITDancer139
6607d95c14 Update LICENSE 2021-05-14 18:43:41 +02:00
ITDancer13
108f20f956
Merge pull request #127 from Biarity/fix-pipeline
Trigger GitAction on pull requests
2021-05-14 13:46:45 +02:00
Kevin Sommer
bbfdb47de2 * Execute pipeline on pull requests
* Restore and build before running the tests
2021-05-14 11:35:39 +02:00
Biarity
d513b108ba
Merge pull request #126 from Biarity/sieve-3-based-on-pagr-fork
Merge changes from Pagr fork and prepare CI / CD
2021-05-14 09:09:37 +00:00
ITDancer139
871d80bc52 Add GitHubActions 2021-05-13 14:37:43 +02:00
ITDancer139
3e858fd7e6 Update Authors 2021-05-13 14:28:50 +02:00
ITDancer139
a193de422b fix authors 2021-05-13 14:27:27 +02:00
ITDancer139
b791c73dd5 * Update license 2021-05-13 14:22:16 +02:00
ITDancer139
95282baecf * Add build pipeline based on nuke 2021-05-13 14:15:27 +02:00
ITDancer139
428acd7558 * Migrate tests to xunit
* Update sample project to dotnetcore3.1
* Use Sqlite in sample project to run it everywhere
* Fix: Filter with escaped comma
* Fix: Filter "null" does not work with Contains or StartsWith
* Code cleanup: Adjust namespaces, adjust usings
2021-05-13 14:04:18 +02:00
Ashish Patel
18eedf2e1a
Merge pull request #116 from TilmannBach/master
fix: AND operator uses wrong bitwise operator instead of AndAlso expression
2021-03-21 00:37:52 +05:30
Tilmann Bach
11938c9b8a fix(processor): fixes OR combination from bitwise or to sql query OR
fixes #101
2021-02-13 13:19:57 +01:00
Tilmann Bach
cbf6759274 fix(processor): fixes AND expression when combining multiple conditions via outer expression
fixes #115, ref #101
2021-02-13 13:16:00 +01:00
Ashish Patel
803055029e
Merge pull request #98 from hasanmanzak/master
OrderByDynamic is modified to be able to handle inherited members...
2020-12-18 13:32:30 +05:30
Hasan
a4509bb8f0
OrderByDynamic is modified to be able to handle inherited members, such as interface members.
SieveProcessor is modified to pass propertyInfo to OrderByDynamic to avoid reattainment of propertyInfo required in Expression.MakeMemberAccess.
SieveProcessor is modified to be able to handle possible multiple incompatible customMethods via AggregateException.
Corresponding interfaces are generated for entities with related inheritance.
ApplicationSieveProcessor is modified to include interface members.
SieveCustomFilterMethods and SieveCustomSortMethod are modified to include interface related custom method modifications.
Interface accessed unit tests are added.
2020-11-03 12:42:41 +03:00
Ashish Patel
51b5356ec7
Merge pull request #96 from kevindost/feature/filter-on-nulls
Add filtering on null.
2020-10-23 23:39:54 +05:30
Kevin Dost
f39944d0e4 Add filtering on null. 2020-10-23 18:15:58 +02:00
Ashish Patel
b47ed62f77
Merge pull request #95 from kevindost/fix/accessing-null-members
Fix issue where sorting or filtering a collection fails on accesssing null members.
2020-10-23 02:00:48 +05:30
Kevin Dost
b8f92bccfc Add unit tests for filtering and sorting null members. 2020-10-22 22:21:05 +02:00
Ashish Patel
cada68a83b
Merge pull request #89 from awegg/master
Fix issue with spaces after comma and or filters
2020-10-23 00:43:05 +05:30
Ashish Patel
9bbc09898e
Merge pull request #90 from awegg/fix_filter_ordering
Fix issue where the order of Filter expressions changed the result.
2020-10-23 00:28:14 +05:30
Kevin Dost
7a24bc8f27 Fix grammar errors 2020-10-21 18:51:15 +02:00
Kevin Dost
5c2ef3773e Fix issue where sorting or filtering a collection fails on accesssing null members. 2020-10-21 17:50:03 +02:00
Alexander Weggerle
4cac27c22d Fix issue where the order of Filter expressions changed the result.
The following filter criteria should result in the same output, but
does not:
"CategoryId==1,(CategoryId|LikeCount)==50"
"(CategoryId|LikeCount)==50,CategoryId==1"

Cause is an optimization which removes or statements if one term
was already added in another statement. This optimization causes
a wrong result.
2020-07-06 22:03:45 +02:00
Alexander Weggerle
6684524fcd Fix issue with spaces after comma and or filters
Combined filters separated with comma and a space resulted in an error. 
Example: 
Title==D, (Title|LikeCount)==3
Caused the error: "(Title not found"

Extended regex to allow whitespaces after the comma as documented.
2020-07-04 21:16:54 +02:00
Biarity
d86e35f77c v2.3.3 2019-11-17 09:15:07 +10:00
Biarity
0dae8c8beb Merge branch 'master' of https://github.com/Biarity/Sieve 2019-11-17 08:58:12 +10:00
Biarity
6652ada702 Style fixes 2019-11-17 08:51:13 +10:00
Biarity
0637912098
Merge pull request #63 from janverley/master
Only Skip when pageSize > 0
2019-11-16 10:56:04 +10:00
Biarity
c04d94d22a
Merge pull request #60 from skolmer/generics
Added support for generic filter and sort methods
2019-11-16 10:55:18 +10:00
Biarity
ee10db4baa
Merge pull request #74 from skolmer/caseinsensitive-unequal
Case insensitive not-equal operator
2019-11-06 09:04:42 +10:00
Steffen Kolmer
cfd380d93f Allow case insensitive not equals operator 2019-11-05 15:10:44 +01:00
Steffen Kolmer
a643b29491
Merge pull request #1 from Biarity/master
Update master
2019-11-05 15:01:00 +01:00
Biarity
1dc9e7b783
Delete FUNDING.yml 2019-10-27 17:37:19 +10:00
Biarity
5be798ded0
Create FUNDING.yml 2019-10-27 17:28:17 +10:00