Пример #1
0
        /// <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);
        }