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