using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
namespace gehGassi.Common.Data
{
///
/// Datamanager für die Übernahme der Such-Parameter von Syncfusion Komponenten
///
[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 Group { get; set; }
public List Select { get; set; }
public List Expand { get; set; }
public List Sorted { get; set; }
public List Search { get; set; }
public List Where { get; set; }
public List 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 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 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,
}
}