public IncidentPaginationData Get() { // cheating hack string _uri = System.Web.HttpUtility.UrlDecode(Request.RequestUri.Query); if (string.IsNullOrEmpty(_uri) || _uri.Length == 1) { IncidentPaginationData _return = new IncidentPaginationData(); _return.message = "Invalid pagination options."; return(_return); } if (_uri.Substring(0, 1) == "?") { _uri = _uri.Substring(1); } IncidentAccess _access = new IncidentAccess(_incidentEntities); IncidentPaginationData _incidents = _access.ListByPagination(_uri); return(_incidents); }
public void WebSrv_NI_Incident_ListByPagination01_Test() { IncidentAccess _sut = new IncidentAccess(_niEntities); string _pagination = "{\"first\":0,\"rows\":3,\"sortOrder\":1,\"filters\":{\"ServerId\":{\"value\":1,\"matchMode\":\"equals\"},\"Mailed\":{\"value\":false,\"matchMode\":\"equals\"},\"Closed\":{\"value\":false,\"matchMode\":\"equals\"},\"Special\":{\"value\":false,\"matchMode\":\"equals\"}},\"globalFilter\":null}"; IncidentPaginationData _data = _sut.ListByPagination(_pagination); System.Diagnostics.Debug.WriteLine(string.Format("Tot Rec:{0}, Msg:{1}", _data.totalRecords, _data.message)); List <IncidentData> _rows = _data.incidents; foreach (var _row in _rows) { System.Diagnostics.Debug.WriteLine(_row.ToString()); } Assert.IsTrue(_rows.Count == 3); IncidentData _row0 = _rows[0]; Assert.AreEqual(_row0.ServerId, 1); Assert.AreEqual(_row0.Mailed, false); }