|
|
@@ -764,7 +764,6 @@ namespace InABox.Core
|
|
|
var param = Expression.Parameter(typeof(T), "x");
|
|
|
Expression body = param;
|
|
|
foreach (var member in name.Split('.')) body = Expression.PropertyOrField(body, member);
|
|
|
- var p = Expression.Parameter(typeof(TType));
|
|
|
var conversion = body.Type == typeof(TType) ? body : Expression.Convert(body, typeof(TType));
|
|
|
return Expression.Lambda<Func<T, TType>>(conversion, param);
|
|
|
}
|
|
|
@@ -774,7 +773,6 @@ namespace InABox.Core
|
|
|
var param = Expression.Parameter(typeof(T), "x");
|
|
|
Expression body = param;
|
|
|
foreach (var member in name.Split('.')) body = Expression.PropertyOrField(body, member);
|
|
|
- var p = Expression.Parameter(typeof(object));
|
|
|
var conversion = Expression.Convert(body, typeof(object));
|
|
|
return Expression.Lambda<Func<T, object?>>(conversion, param);
|
|
|
}
|
|
|
@@ -1780,6 +1778,11 @@ namespace InABox.Core
|
|
|
|
|
|
return filter.Parent ?? filter;
|
|
|
}
|
|
|
+ public static Filter<T> LinkValid<T, TProp>(this FilterBuilder<T, TProp> filter, Guid entityID = default)
|
|
|
+ where TProp : IEntityLink
|
|
|
+ {
|
|
|
+ return filter.Filter.LinkValid(entityID);
|
|
|
+ }
|
|
|
|
|
|
public static Filter<T> NotLinkValid<T>(this Filter<T> filter)
|
|
|
{
|
|
|
@@ -1793,6 +1796,11 @@ namespace InABox.Core
|
|
|
filter.And(subFilter);
|
|
|
return filter.Parent ?? filter;
|
|
|
}
|
|
|
+ public static Filter<T> NotLinkValid<T, TProp>(this FilterBuilder<T, TProp> filter, Guid entityID = default)
|
|
|
+ where TProp : IEntityLink
|
|
|
+ {
|
|
|
+ return filter.Filter.NotLinkValid();
|
|
|
+ }
|
|
|
|
|
|
#region DeepClone Utility
|
|
|
|