public async Task <GitHubUser> GetUserDetails(string username) { var restApiService = new RestApiService(); var response = await restApiService.GetAsync(string.Format(GET_USER_DETAILS, username)); var content = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <GitHubUser>(content)); }
public async Task <List <GitHubRepository> > GetRepositoriesByUsername(string username) { var restApiService = new RestApiService(); var response = await restApiService.GetAsync(string.Format(GET_REPOSITORIES_BY_USERNAME_URL, username)); var content = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <List <GitHubRepository> >(content) .OrderByDescending(x => x.StarGazerCount) .Take(5) .ToList()); }