public Category GetCategory(string categoryId, CategoryEmbeds embeds = default(CategoryEmbeds))
        {
            var uri    = GetCategoriesUri(string.Format("/{0}{1}", Uri.EscapeDataString(categoryId), embeds.ToString().ToParameters()));
            var result = baseClient.DoRequest(uri);

            return(Category.Parse(baseClient, result.data));
        }
        public Guest GetGuest(string guestName)
        {
            var uri    = GetGuestsUri(string.Format("/{0}", Uri.EscapeDataString(guestName)));
            var result = baseClient.DoRequest(uri);

            return(Guest.Parse(baseClient, result.data));
        }
        public Platform GetPlatform(string platformId)
        {
            var uri    = GetPlatformsUri(string.Format("/{0}", Uri.EscapeDataString(platformId)));
            var result = baseClient.DoRequest(uri);

            return(Platform.Parse(baseClient, result.data));
        }
Exemple #4
0
        public Region GetRegion(string regionId)
        {
            var uri    = GetRegionsUri(string.Format("/{0}", Uri.EscapeDataString(regionId)));
            var result = baseClient.DoRequest(uri);

            return(Region.Parse(baseClient, result.data));
        }
Exemple #5
0
        public Variable GetVariable(string variableId)
        {
            var uri = GetVariablesUri(string.Format("/{0}",
                                                    Uri.EscapeDataString(variableId)));

            var result = baseClient.DoRequest(uri);

            return(Variable.Parse(baseClient, result.data));
        }
Exemple #6
0
        public User GetUser(string userId)
        {
            var uri = GetUsersUri(string.Format("/{0}",
                                                Uri.EscapeDataString(userId)));

            var result = baseClient.DoRequest(uri);

            return(User.Parse(baseClient, result.data));
        }
        public Run GetRun(string runId, RunEmbeds embeds = default)
        {
            List <string> parameters = new List <string>()
            {
                embeds.ToString()
            };
            var uri    = GetRunsUri(string.Format("/{0}{1}", Uri.EscapeDataString(runId), parameters.ToParameters()));
            var result = baseClient.DoRequest(uri);

            return(Run.Parse(baseClient, result.data));
        }
Exemple #8
0
        public Game GetGame(string gameId, GameEmbeds embeds = default)
        {
            var parameters = new List <string>()
            {
                embeds.ToString()
            };
            var uri    = GetGamesUri(string.Format("/{0}{1}", Uri.EscapeDataString(gameId), parameters.ToParameters()));
            var result = baseClient.DoRequest(uri);

            return(Game.Parse(baseClient, result.data));
        }
        public Series GetSingleSeries(string seriesId, SeriesEmbeds embeds = default(SeriesEmbeds))
        {
            var parameters = new List <string>()
            {
                embeds.ToString()
            };

            var uri = GetSeriesUri(string.Format("/{0}{1}",
                                                 Uri.EscapeDataString(seriesId),
                                                 parameters.ToParameters()));

            var result = baseClient.DoRequest(uri);

            return(Series.Parse(baseClient, result.data));
        }
Exemple #10
0
        public Level GetLevel(string levelId,
                              LevelEmbeds embeds = default(LevelEmbeds))
        {
            var parameters = new List <string>()
            {
                embeds.ToString()
            };

            var uri = GetLevelsUri(string.Format("/{0}{1}",
                                                 Uri.EscapeDataString(levelId),
                                                 parameters.ToParameters()));

            var result = baseClient.DoRequest(uri);

            return(Level.Parse(baseClient, result.data));
        }
Exemple #11
0
        private Leaderboard getLeaderboard(
            string uri, int?top                         = null,
            string platformId                           = null, string regionId = null,
            EmulatorsFilter emulatorsFilter             = EmulatorsFilter.NotSet, bool filterOutRunsWithoutVideo = false,
            TimingMethod?orderBy                        = null, DateTime?filterOutRunsAfter = null,
            IEnumerable <VariableValue> variableFilters = null,
            LeaderboardEmbeds embeds                    = default(LeaderboardEmbeds))
        {
            var parameters = new List <string>()
            {
                embeds.ToString()
            };

            if (top.HasValue)
            {
                parameters.Add(string.Format("top={0}", top.Value));
            }
            if (!string.IsNullOrEmpty(platformId))
            {
                parameters.Add(string.Format("platform={0}", Uri.EscapeDataString(platformId)));
            }
            if (!string.IsNullOrEmpty(regionId))
            {
                parameters.Add(string.Format("region={0}", Uri.EscapeDataString(regionId)));
            }
            if (emulatorsFilter != EmulatorsFilter.NotSet)
            {
                parameters.Add(string.Format("emulators={0}",
                                             emulatorsFilter == EmulatorsFilter.OnlyEmulators ? "true" : "false"));
            }
            if (filterOutRunsWithoutVideo)
            {
                parameters.Add("video-only=true");
            }
            if (orderBy.HasValue)
            {
                var timing = orderBy.Value.ToAPIString();
                parameters.Add(string.Format("timing={0}", timing));
            }
            if (filterOutRunsAfter.HasValue)
            {
                var date = filterOutRunsAfter.Value.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
                parameters.Add(string.Format("date={0}",
                                             Uri.EscapeDataString(date)));
            }
            if (variableFilters != null)
            {
                foreach (var variableValue in variableFilters)
                {
                    if (variableValue != null)
                    {
                        parameters.Add(string.Format("var-{0}={1}",
                                                     Uri.EscapeDataString(variableValue.VariableID),
                                                     Uri.EscapeDataString(variableValue.ID)));
                    }
                }
            }

            var innerUri = GetLeaderboardsUri(string.Format("{0}{1}",
                                                            uri,
                                                            parameters.ToParameters()));

            var result = baseClient.DoRequest(innerUri);

            return(Leaderboard.Parse(baseClient, result.data));
        }