-
-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathQueryKitSettings.cs
More file actions
55 lines (50 loc) · 3.91 KB
/
QueryKitSettings.cs
File metadata and controls
55 lines (50 loc) · 3.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
namespace QueryKit.Configuration;
using System.Linq.Expressions;
using QueryKit.Operators;
public class QueryKitSettings
{
public QueryKitPropertyMappings PropertyMappings { get; set; } = new QueryKitPropertyMappings();
public string EqualsOperator { get; set; } = ComparisonOperator.EqualsOperator().Operator();
public string NotEqualsOperator { get; set; } = ComparisonOperator.NotEqualsOperator().Operator();
public string GreaterThanOperator { get; set; } = ComparisonOperator.GreaterThanOperator().Operator();
public string LessThanOperator { get; set; } = ComparisonOperator.LessThanOperator().Operator();
public string GreaterThanOrEqualOperator { get; set; } = ComparisonOperator.GreaterThanOrEqualOperator().Operator();
public string LessThanOrEqualOperator { get; set; } = ComparisonOperator.LessThanOrEqualOperator().Operator();
public string ContainsOperator { get; set; } = ComparisonOperator.ContainsOperator().Operator();
public string StartsWithOperator { get; set; } = ComparisonOperator.StartsWithOperator().Operator();
public string EndsWithOperator { get; set; } = ComparisonOperator.EndsWithOperator().Operator();
public string NotContainsOperator { get; set; } = ComparisonOperator.NotContainsOperator().Operator();
public string NotStartsWithOperator { get; set; } = ComparisonOperator.NotStartsWithOperator().Operator();
public string NotEndsWithOperator { get; set; } = ComparisonOperator.NotEndsWithOperator().Operator();
public string InOperator { get; set; } = ComparisonOperator.InOperator().Operator();
public string NotInOperator { get; set; } = ComparisonOperator.NotInOperator().Operator();
public string SoundsLikeOperator { get; set; } = ComparisonOperator.SoundsLikeOperator().Operator();
public string DoesNotSoundLikeOperator { get; set; } = ComparisonOperator.DoesNotSoundLikeOperator().Operator();
public string HasCountEqualToOperator { get; set; } = ComparisonOperator.HasCountEqualToOperator().Operator();
public string HasCountNotEqualToOperator { get; set; } = ComparisonOperator.HasCountNotEqualToOperator().Operator();
public string HasCountGreaterThanOperator { get; set; } = ComparisonOperator.HasCountGreaterThanOperator().Operator();
public string HasCountLessThanOperator { get; set; } = ComparisonOperator.HasCountLessThanOperator().Operator();
public string HasCountGreaterThanOrEqualOperator { get; set; } = ComparisonOperator.HasCountGreaterThanOrEqualOperator().Operator();
public string HasCountLessThanOrEqualOperator { get; set; } = ComparisonOperator.HasCountLessThanOrEqualOperator().Operator();
public string HasOperator { get; set; } = ComparisonOperator.HasOperator().Operator();
public string DoesNotHaveOperator { get; set; } = ComparisonOperator.DoesNotHaveOperator().Operator();
public string AndOperator { get; set; } = LogicalOperator.AndOperator.Operator();
public string OrOperator { get; set; } = LogicalOperator.OrOperator.Operator();
public string CaseInsensitiveAppendix { get; set; } = ComparisonOperator.CaseSensitiveAppendix.ToString();
public bool AllowUnknownProperties { get; set; }
public Type? DbContextType { get; set; }
public int? MaxPropertyDepth { get; set; }
public CaseInsensitiveMode CaseInsensitiveComparison { get; set; } = CaseInsensitiveMode.Lower;
public QueryKitPropertyMapping<TModel> Property<TModel>(Expression<Func<TModel, object>>? propertySelector)
{
return PropertyMappings.Property(propertySelector);
}
public QueryKitPropertyMapping<TModel> DerivedProperty<TModel>(Expression<Func<TModel, object>>? propertySelector)
{
return PropertyMappings.DerivedProperty(propertySelector);
}
public QueryKitCustomOperationMapping<TModel> CustomOperation<TModel>(Expression<Func<TModel, ComparisonOperator, object, bool>> operationExpression)
{
return PropertyMappings.CustomOperation(operationExpression);
}
}