internal static IEnumerable <KeyValuePair <string, string> > ToParameters(this ChampionQueryOptions query) { var builder = new ParameterBuilder(); builder.Add("predictionInterval", query?.PredictionInterval); builder.Add(query?.Page); return(builder.GetParameters()); }
public virtual Task <ContestantResponse> GetChampion(Guid sessionId, ChampionQueryOptions options = null) { try { var result = ContestRepository.GetChampion(sessionId); return(result); } catch (Exception ex) { Logger.Error("ContestService.GetChampion failed", this, ex); } return(null); }
public Task <ContestantResponse> GetContestant(Guid sessionId, string contestantId, ChampionQueryOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { var parameters = options.ToParameters(); return(apiConnection.Get <ContestantResponse>($"/sessions/{sessionId}/contest/contestants/{contestantId}", parameters, HttpMessageTransformer, cancellationToken)); }
public async Task <ContestantResponse> GetContestant(Guid sessionId, string contestantId, ChampionQueryOptions options = null) { var parameters = options.ToParameters(); return(await Client.Get <ContestantResponse>($"{ApiKeys.Endpoint}sessions/{sessionId}/contest/contestants/{contestantId}", ApiKeys.ApiToken, parameters)); }