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