diff --git a/server/AyaNova/models/DataListReportRequest.cs b/server/AyaNova/models/DataListReportRequest.cs new file mode 100644 index 00000000..5b453c61 --- /dev/null +++ b/server/AyaNova/models/DataListReportRequest.cs @@ -0,0 +1,10 @@ +using Newtonsoft.Json.Linq; +namespace AyaNova.Models +{ + + public class DataListReportRequest : DataListSelectedRequest + { + public long ReportId { get; set; } + public JToken ClientMeta { get; set; }//meta JSON data about client for report script processing at server + } +} diff --git a/server/AyaNova/models/DataListRequestBase.cs b/server/AyaNova/models/DataListRequestBase.cs new file mode 100644 index 00000000..a3ec9eca --- /dev/null +++ b/server/AyaNova/models/DataListRequestBase.cs @@ -0,0 +1,18 @@ +using System.Collections.Generic; +namespace AyaNova.Models +{ + + //common base class for REQUESTING a datalist from the client + public class DataListRequestBase + { + public string DataListKey { get; set; } + public string ClientCriteria { get; set; } + public long FilterId {get;set;} + } + /* + REQUEST + BASE: DataListKey, ClientCriteria, FilterId + TABLEVERSION: Limit, Offset : base + REPORT/BULK OPS VERSION: ObjectType(ayatype),SelectedRowIds(long[]) : base + */ +} diff --git a/server/AyaNova/models/DataListSelectedRequest.cs b/server/AyaNova/models/DataListSelectedRequest.cs new file mode 100644 index 00000000..88903775 --- /dev/null +++ b/server/AyaNova/models/DataListSelectedRequest.cs @@ -0,0 +1,12 @@ +using AyaNova.Biz; +namespace AyaNova.Models +{ + //Request version of selection request used by report and bulk ops + //handles posts from client + public class DataListSelectedRequest : DataListBase + { + public AyaType ObjectType { get; set; } + public long[] SelectedRowIds { get; set; } + + } +} diff --git a/server/AyaNova/models/DataListTableRequest.cs b/server/AyaNova/models/DataListTableRequest.cs new file mode 100644 index 00000000..5b3108ad --- /dev/null +++ b/server/AyaNova/models/DataListTableRequest.cs @@ -0,0 +1,9 @@ +namespace AyaNova.Models +{ + //Handles posts from client + public sealed class DataListTableRequest : DataListRequestBase + { + public int? Offset { get; set; } + public int? Limit { get; set; } + } +} \ No newline at end of file