public async Task DemoRun_GetChannelHistoryAsync(RankAllPlatform platform, string userId) { //Arrange ChannelClient client = new ChannelClient(); //Act var result = await client.GetChannelHistoryAsync(platform, userId); //Assert Assert.NotNull(result); }
public async Task DemoRun_GetSubGainScoreboardAsync(RankAllPlatform platform, Size size) { //Arrange RanksClient client = new RanksClient(); //Act var result = await client.GetSubGainScoreboardAsync(platform, size); //Assert Assert.NotNull(result); }
public async Task DemoRun_GetSubscribersAsync(RankAllPlatform platform, Size size) { //Arrange NindoClient client = new NindoClient(); //Act var result = await client.GetSubscribersAsync(platform, size); //Assert Assert.NotNull(result); }
public async Task <Rank[]> GetSubGainScoreboardAsync(RankAllPlatform platform, Size size) { var requestPlatform = platform.ToApiString(); var requestSize = size.ToApiString(); var jsonAsStream = await ApiProcessor.GetAsync($"{_baseUrl}/charts/{requestPlatform}/rankSubGain/{requestSize}"); var apiData = await _jsonHelper.Deserialise <Rank[]>(jsonAsStream); return(apiData); }
public async Task <object> GetChannelHistoryAsync(RankAllPlatform platform, string userId) { var requestPlatform = platform.ToApiString(); var jsonAsStream = await ApiProcessor.GetAsync($"{_baseUrl}/historic/{requestPlatform}/{userId}"); object apiData; switch (platform) { case RankAllPlatform.Youtube: apiData = await _jsonHelper.Deserialise <YoutubeHistoricChannel[]>(jsonAsStream); break; case RankAllPlatform.Instagram: apiData = await _jsonHelper.Deserialise <HistoricChannelBase[]>(jsonAsStream); break; case RankAllPlatform.TikTok: apiData = await _jsonHelper.Deserialise <HistoricChannelBase[]>(jsonAsStream); break; case RankAllPlatform.Twitch: apiData = await _jsonHelper.Deserialise <HistoricChannelBase[]>(jsonAsStream); break; case RankAllPlatform.Twitter: apiData = await _jsonHelper.Deserialise <HistoricChannelBase[]>(jsonAsStream); break; default: throw new NotSupportedException("Invalid platform type."); } return(apiData); }
public Task <Subscriber[]> GetSubscribersAsync(RankAllPlatform platform, Size size) { return(_service.GetSubscribersAsync(platform, size)); }
public Task <Rank[]> GetSubGainScoreboardAsync(RankAllPlatform platform, Size size) { return(_service.GetSubGainScoreboardAsync(platform, size)); }