예제 #1
0
        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());
        }
예제 #2
0
        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());
        }