Ejemplo n.º 1
0
        internal static IEnumerable <string> ToParameters(this PlatformsOrdering ordering)
        {
            var isDescending = ((int)ordering & 1) == 1;

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

            var str = "";

            switch (ordering)
            {
            case PlatformsOrdering.YearOfRelease:
                str = "released"; break;
            }

            var list = new List <string>();

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

            return(list);
        }
Ejemplo n.º 2
0
        public IEnumerable<Platform> GetPlatforms(int? elementsPerPage = null,
            PlatformsOrdering orderBy = default(PlatformsOrdering))
        {
            var parameters = new List<string>();

            parameters.AddRange(orderBy.ToParameters());

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

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

            return baseClient.DoPaginatedRequest(uri,
                x => Platform.Parse(baseClient, x) as Platform);
        }
Ejemplo n.º 3
0
        public IEnumerable <Platform> GetPlatforms(int?elementsPerPage       = null,
                                                   PlatformsOrdering orderBy = default(PlatformsOrdering))
        {
            var parameters = new List <string>();

            parameters.AddRange(orderBy.ToParameters());

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

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

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