108 lines
2.3 KiB
C#
108 lines
2.3 KiB
C#
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
|
|
namespace gehGassi.Common.Data
|
|
{
|
|
/// <summary>
|
|
/// Datamanager für die Übernahme der Such-Parameter von Syncfusion Komponenten
|
|
/// </summary>
|
|
[ExcludeFromCodeCoverage]
|
|
public class DataManager
|
|
{
|
|
[DefaultValue(null)]
|
|
public int Skip { get; set; }
|
|
|
|
[DefaultValue(null)]
|
|
public int Take { get; set; }
|
|
|
|
public string antiForgery { get; set; }
|
|
|
|
[DefaultValue(null)]
|
|
public bool RequiresCounts { get; set; }
|
|
|
|
public string Table { get; set; }
|
|
|
|
public List<string> Group { get; set; }
|
|
|
|
public List<string> Select { get; set; }
|
|
|
|
public List<string> Expand { get; set; }
|
|
|
|
public List<Sort> Sorted { get; set; }
|
|
|
|
public List<SearchFilter> Search { get; set; }
|
|
|
|
public List<WhereFilter> Where { get; set; }
|
|
|
|
public List<Aggregate> Aggregates { get; set; }
|
|
|
|
public string SearchValue { get; set; }
|
|
}
|
|
|
|
[ExcludeFromCodeCoverage]
|
|
public class Sort
|
|
{
|
|
public string Name { get; set; }
|
|
|
|
public string Direction { get; set; }
|
|
}
|
|
|
|
[ExcludeFromCodeCoverage]
|
|
public class SearchFilter
|
|
{
|
|
public List<string> Fields { get; set; }
|
|
|
|
public string Key { get; set; }
|
|
|
|
public string Operator { get; set; }
|
|
}
|
|
|
|
[ExcludeFromCodeCoverage]
|
|
public class WhereFilter
|
|
{
|
|
public string Field { get; set; }
|
|
|
|
public bool IgnoreCase { get; set; }
|
|
|
|
public bool IsComplex { get; set; }
|
|
|
|
public string Operator { get; set; }
|
|
|
|
public string Condition { get; set; }
|
|
|
|
public object value { get; set; }
|
|
|
|
public List<WhereFilter> predicates { get; set; }
|
|
}
|
|
|
|
[ExcludeFromCodeCoverage]
|
|
public class Aggregate
|
|
{
|
|
public string Field { get; set; }
|
|
public string Type { get; set; }
|
|
}
|
|
|
|
[ExcludeFromCodeCoverage]
|
|
public class ComplexProperty
|
|
{
|
|
public string Original { get; set; }
|
|
public string Complex { get; set; }
|
|
}
|
|
|
|
public enum FilterType
|
|
{
|
|
LessThan,
|
|
LessThanOrEqual,
|
|
Equals,
|
|
NotEquals,
|
|
GreaterThanOrEqual,
|
|
GreaterThan,
|
|
StartsWith,
|
|
EndsWith,
|
|
Contains,
|
|
Undefined,
|
|
Between,
|
|
}
|
|
}
|