From 32c1a3a4b67680fdd2ba98e0385d7e52bf921089 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 29 Jan 2021 21:21:05 +0000 Subject: [PATCH] --- server/AyaNova/models/DataListReportRequest.cs | 10 ++++++++++ server/AyaNova/models/DataListRequestBase.cs | 18 ++++++++++++++++++ .../AyaNova/models/DataListSelectedRequest.cs | 12 ++++++++++++ server/AyaNova/models/DataListTableRequest.cs | 9 +++++++++ 4 files changed, 49 insertions(+) create mode 100644 server/AyaNova/models/DataListReportRequest.cs create mode 100644 server/AyaNova/models/DataListRequestBase.cs create mode 100644 server/AyaNova/models/DataListSelectedRequest.cs create mode 100644 server/AyaNova/models/DataListTableRequest.cs 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