Пример #1
0
        internal static IEnumerable <string> ToParameters(this RegionsOrdering ordering)
        {
            var isDescending = ((int)ordering & 1) == 1;

            if (isDescending)
            {
                ordering = (RegionsOrdering)((int)ordering - 1);
            }

            var str = "";

            /*switch (ordering)
             * {
             * }*/

            var list = new List <string>();

            if (!string.IsNullOrEmpty(str))
            {
                list.Add(string.Format("orderby={0}", str));
            }
            if (isDescending)
            {
                list.Add("direction=desc");
            }

            return(list);
        }
Пример #2
0
        public IEnumerable <Region> GetRegions(int?elementsPerPage     = null,
                                               RegionsOrdering orderBy = default(RegionsOrdering))
        {
            var parameters = new List <string>();

            parameters.AddRange(orderBy.ToParameters());

            if (elementsPerPage.HasValue)
            {
                parameters.Add(string.Format("max={0}", elementsPerPage.Value));
            }

            var uri = GetRegionsUri(parameters.ToParameters());

            return(baseClient.DoPaginatedRequest(uri,
                                                 x => Region.Parse(baseClient, x) as Region));
        }