public virtual IShelbyResponse <S> Search <S>(BaseQO qo) where S : new() { if (string.IsNullOrWhiteSpace(SearchUrl)) { throw new NotImplementedException("The property SearchUrl has no value on the ApiSet."); } var request = CreateRestRequest(Method.GET, SearchUrl); var list = ExecuteCustomRequest <S>(request); return(list.ToShelbyResponse()); }
internal IShelbyResponse <List <T> > FindAll(string url, BaseQO qo) { this._parameters = new Dictionary <string, string>(); var request = CreateRestRequest(Method.GET, url); foreach (var pair in qo.SearchByFields) { request.AddParameter(pair.Key, pair.Value); } // Get the sort direction request.AddParameter("sortDirection", qo.SortDirection.ToDescription()); var results = ExecuteListRequest(request); return(results.ToShelbyResponse()); }