/// <summary> /// returns a list of teat articles that are pinned /// </summary> /// <returns></returns> public async Task <IEnumerable <TeamArticleDto> > GetPinnedTeamArticleDto(string token) { List <TeamArticle> pinnedTeamArticles = (List <TeamArticle>) await _repo.GetPinnedTeamArticles(); List <TeamArticleDto> dtos = new List <TeamArticleDto>(); using (var httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); foreach (var item in pinnedTeamArticles) { var response = await httpClient.GetAsync($"api/Team/{item.TeamID}"); string apiResponse = await response.Content.ReadAsStringAsync(); var team = JsonConvert.DeserializeObject <TeamDto>(apiResponse); TeamArticleDto newDto = new TeamArticleDto(); newDto.ArticleID = item.ArticleID; newDto.Title = item.Title; newDto.Content = item.Body; newDto.Date = item.Date; newDto.TeamID = item.TeamID; newDto.Team = team; newDto.IsVisible = item.IsVisible; newDto.IsPinned = item.IsPinned; dtos.Add(newDto); } } return(dtos); }