Commit Graph

94 Commits (main)

Author SHA1 Message Date
Sean McArde 5571844591 Revved version number. 2023-07-24 13:01:13 -07:00
Sean McArde 1e0bce3203 Added unit testing project. 2023-07-24 12:58:19 -07:00
Sean McArde 728bc2d76e Fixed intent of negative match. The Not expression was a bitwise operation rather than logical operation. Whoops. 2023-07-24 10:49:36 -07:00
Sean McArde a2c7912149 Added negative predicate and negative string matches. 2023-07-24 09:49:41 -07:00
Sean McArde 1c527f8e0a Clean up. Good for me. 2023-07-11 16:05:41 -07:00
Sean McArde 238bc233d3 Revved version number. 2023-07-11 16:03:50 -07:00
Sean McArdle 62ef59b7b6
Merge pull request #3 from sean-m/dev
Dev
2023-07-11 15:28:42 -07:00
Sean McArde 9ad34a8892 Cleanup 2023-07-11 15:27:12 -07:00
Sean McArde 65a7db7250 Renaming from filter to expression and adding a public interface. 2023-07-11 14:55:16 -07:00
Sean McArde 1685a3e290 Added test case. Need to move these into unit tests that fully exercise the rule engine. 2023-07-09 13:01:28 -07:00
Sean McArde 6178752da7 Updated Dump function to print out arrays of objects in tables with handling for null properties and array properties. Not exhaustive or robust, just a debugging aid. 2023-07-09 12:56:24 -07:00
Sean McArde e7b17dc0d3 Renamed Filter to Predicate or PredicateExpression to favor generalized nomenclature. 2023-07-08 15:55:35 -07:00
Sean McArde 5cc9ebb79f Added note for future me. 2023-07-07 14:11:13 -07:00
Sean McArde 4f644f4d91 Revved version. 2023-07-07 14:11:13 -07:00
Sean McArde 0c3288eac1 Added default constructors so json.net will deserialize. 2023-07-07 14:11:12 -07:00
Sean McArde e7437dff50 Revved package version. 2023-07-07 14:10:54 -07:00
Sean McArdle 7d14b0c7ea
Merge pull request #2 from sean-m/dev
Added filter syntax and case insensitive string comparisons.
2023-07-07 14:08:49 -07:00
Sean McArde 3d0a7b18e0 Added caveats to readme after testing. 2023-07-07 13:54:56 -07:00
Sean McArde 364e4bde91 Added case insensitive string comparisons. 2023-07-07 13:42:37 -07:00
Sean McArde baa4aff322 Clearing out warnings. 2023-07-07 10:14:26 -07:00
Sean McArde 7fa2672d66 Experimenting with API for collections of rules. 2023-03-30 21:10:51 -07:00
Sean McArde e431808f69 Added interface for policy map so apps can define how they associate collections of policies. 2023-03-30 13:55:31 -07:00
Sean McArde 43d9bca9b9 Upper cased public properties to match naming scheme. 2023-03-30 13:54:55 -07:00
Sean McArde b82f4182f4 Refactoring types into their own files. Syncing up expression logic with Linqpad version. 2023-03-30 12:04:59 -07:00
Sean McArde c29dc6681c Added readme to nuget package. 2023-03-30 11:49:32 -07:00
Sean McArdle 2da593bf52
Update README.md 2023-03-17 13:05:42 -07:00
Sean McArde 5ae57ade04 Probably bad form to overload the LinqKit namespace since it's not mine and it may one day become a dependency here. 2023-03-17 10:09:35 -07:00
Sean McArde 5ae2e46eda Packaging work. 2023-03-17 10:04:29 -07:00
Sean McArde f6f068e44d Renamed project. Prepping for nuget package. 2023-03-17 09:50:12 -07:00
Sean McArde 8efb309abc Updated to utilize FilterRule refactor. 2023-03-16 17:03:45 -07:00
Sean McArde 2df1b55a62 Refactored filter rule classes for clarity. 2023-03-16 17:03:28 -07:00
Sean McArde bd023fe166 Added Enumerable.Contains checks for single dimensional collections. 2023-03-16 10:43:49 -07:00
Sean McArde e441210034 Added method summary comments. 2023-03-14 15:01:24 -07:00
Sean McArde 0d97264a64 Added inner policy rules so expressive nesting is possible. Also added another token to the rule tuple specifying which type the rule applies to. This way a policy associated to a given identity or context can apply to multiple types. 2023-03-14 13:54:52 -07:00
Sean McArde 81ca081e2f Adding jetbrains specific files. 2023-03-13 18:10:31 -07:00
Sean McArde ea36a8ff15 Added allowance for lvalue comparison operators to so you can filter for properties > < >= <= <> a given value. Also added handling for Nullable types. 2023-03-13 18:01:54 -07:00
Sean McArde 797350384d Refactored predicatebuilder into it's own file since it has a different copyright. 2023-03-13 13:07:46 -07:00
Sean McArde c2949d4624 Fixes after moving to net standard. 2023-03-13 13:01:54 -07:00
Sean McArde 326daf8561 Moved to dotnet standard 2.1 for the rule library. 2023-03-13 13:01:38 -07:00
Sean McArde dbed12ddc9 Added solution file and updated filter extensions 2023-03-13 12:53:26 -07:00
Sean McArdle f193376a6d
Merge pull request #1 from sean-m/add-license-1
Create license.txt
2023-03-11 21:47:49 -08:00
Sean McArdle ba766a8eea
Create license.txt 2023-03-11 21:47:27 -08:00
Sean McArdle 7b5a66e669
Create README.md 2023-03-11 21:45:09 -08:00
Sean McArde 4981c33720 Initial commit 2023-03-11 21:43:31 -08:00