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); }
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)); }