From 7ff7f3902e5bdcc33bfc07fa6ad71a5798d7f8d6 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Sat, 20 Nov 2021 21:31:30 +0100 Subject: Change to file-scoped namespaces. Add ConditionalWhere to QueryableHelpers.cs --- src/IOL.Helpers/QueryableHelpers.cs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/IOL.Helpers/QueryableHelpers.cs (limited to 'src/IOL.Helpers/QueryableHelpers.cs') 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 ConditionalWhere( + this IQueryable source, + Func condition, + Expression> predicate + ) { + return condition() ? source.Where(predicate) : source; + } + + public static IQueryable ConditionalWhere( + this IQueryable source, + bool condition, + Expression> predicate + ) { + return condition ? source.Where(predicate) : source; + } +} -- cgit v1.3