-
Notifications
You must be signed in to change notification settings - Fork 0
/
QueryData.cs
64 lines (58 loc) · 1.34 KB
/
QueryData.cs
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
56
57
58
59
60
61
62
63
64
using System.Collections.Generic;
using System.ComponentModel;
namespace QueryData
{
///<summary>Data type for serializing into json-content</summary>
public class Query
{
public Query()
{
queries = new List<FieldAndQuery>();
}
public void addFieldAndQuery(string field, string query) => queries.Add(new FieldAndQuery(field, query));
public void addFieldAndQuery(string field1, string field2, string query) => queries.Add(new FieldAndQuery(field1, field2, query));
public List<FieldAndQuery> queries { get; set; }
public string sortBy { get; set; }
public string sortOrder { get; set; }
public bool? future { get; set; }
public int? offset { get; set; }
public int? size { get; set; }
}
public class FieldAndQuery
{ public FieldAndQuery(string pField, string pQuery)
{
fields = new List<string>{pField};
query = pQuery;
}
public FieldAndQuery(string pField1,string pField2, string pQuery)
{
fields = new List<string>{pField1, pField2};
query = pQuery;
}
public List<string> fields { get; set; }
public string query { get; set; }
}
}
public enum SortOrder{
asc, desc
}
public enum Channel
{
ARD,
BR,
HR,
MDR,
NDR,
RBB,
SR,
SWR,
WDR,
ZDF,
Phoenix,
Kika,
DreiSat,
Arte,
DWTV,
ORF,
SRF
}