summaryrefslogtreecommitdiffstats
path: root/src/IOL.Helpers/QueryableHelpers.cs
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2021-11-20 21:31:30 +0100
committerivarlovlie <git@ivarlovlie.no>2021-11-20 21:31:30 +0100
commit7ff7f3902e5bdcc33bfc07fa6ad71a5798d7f8d6 (patch)
tree6e7eaaed636558c4feb88f2bb18bbb7d4c0c87be /src/IOL.Helpers/QueryableHelpers.cs
parent4e41b1f31a7309b299398fd9dd53d499204fa6cf (diff)
downloaddotnet-helpers-7ff7f3902e5bdcc33bfc07fa6ad71a5798d7f8d6.tar.xz
dotnet-helpers-7ff7f3902e5bdcc33bfc07fa6ad71a5798d7f8d6.zip
Change to file-scoped namespaces.
Add ConditionalWhere to QueryableHelpers.cs
Diffstat (limited to 'src/IOL.Helpers/QueryableHelpers.cs')
-rw-r--r--src/IOL.Helpers/QueryableHelpers.cs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/IOL.Helpers/QueryableHelpers.cs b/src/IOL.Helpers/QueryableHelpers.cs
new file mode 100644
index 0000000..00f422b
--- /dev/null
+++ b/src/IOL.Helpers/QueryableHelpers.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Linq;
+using System.Linq.Expressions;
+
+namespace IOL.Helpers;
+
+public static class QueryableHelpers
+{
+ public static IQueryable<T> ConditionalWhere<T>(
+ this IQueryable<T> source,
+ Func<bool> condition,
+ Expression<Func<T, bool>> predicate
+ ) {
+ return condition() ? source.Where(predicate) : source;
+ }
+
+ public static IQueryable<T> ConditionalWhere<T>(
+ this IQueryable<T> source,
+ bool condition,
+ Expression<Func<T, bool>> predicate
+ ) {
+ return condition ? source.Where(predicate) : source;
+ }
+}