public Result <Terminal> SearchTerminal(int pageNo, int pageSize, TerminalSearchOrderBy orderBy, TerminalStatus status, string snNameTID, bool includeGeoLocation, bool includeInstalledApks, bool includeInstalledFirmware) { IList <string> validationErrs = ValidatePageSizeAndPageNo(pageSize, pageNo); if (validationErrs.Count > 0) { return(new Result <Terminal>(validationErrs)); } RestRequest request = new RestRequest(SEARCH_TERMINAL_URL, Method.GET); request.AddParameter(Constants.PAGINATION_PAGE_NO, pageNo); request.AddParameter(Constants.PAGINATION_PAGE_LIMIT, pageSize.ToString()); request.AddParameter("orderBy", GetOrderValue(orderBy)); request.AddParameter("snNameTID", snNameTID); request.AddParameter("serialNo", snNameTID); request.AddParameter("status", GetStatusValue(status)); request.AddParameter("includeGeoLocation", includeGeoLocation.ToString()); request.AddParameter("includeInstalledFirmware", includeInstalledFirmware.ToString()); request.AddParameter("includeInstalledApks", includeInstalledApks.ToString()); var responseContent = Execute(request); TerminalPageResponse resellerPage = JsonConvert.DeserializeObject <TerminalPageResponse>(responseContent); Result <Terminal> result = new Result <Terminal>(resellerPage); return(result); }
string GetOrderValue(TerminalSearchOrderBy order) { switch (order) { case TerminalSearchOrderBy.Name: return "name"; case TerminalSearchOrderBy.TID: return "tid"; case TerminalSearchOrderBy.SerialNo: return "serialNo"; } return "name"; }
string getTerminalSearchOrderBy(TerminalSearchOrderBy orderBy) { switch (orderBy) { case TerminalSearchOrderBy.Name: return("a.name ASC, a.id ASC"); case TerminalSearchOrderBy.TID: return("a.tid ASC, a.id ASC"); case TerminalSearchOrderBy.SerialNo: return("a.serial_no ASC, a.id ASC"); } return("a.name ASC, a.id ASC"); }
public static string GetOrderValue(TerminalSearchOrderBy order) { switch (order) { case TerminalSearchOrderBy.Name: return("name"); case TerminalSearchOrderBy.TID: return("tid"); case TerminalSearchOrderBy.SerialNo: return("serialNo"); } return("name"); }
public Result <Terminal> SearchTerminal(int pageNo, int pageSize, TerminalSearchOrderBy orderBy, TerminalStatus status, string snNameTID) { return(this.SearchTerminal(pageNo, pageSize, orderBy, status, snNameTID, false, false, false)); }