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,
}
}