コード例 #1
0
ファイル: ArticleHandler.cs プロジェクト: gobixm/learn
        public GetArticleHeadersResponse Handle(GetArticleHeadersRequest getArticleHeadersRequest)
        {
            IEnumerable<ArticleHeader> headers;
            try
            {
                headers = _queryRepository.GetHeaders();
            }
            catch (Exception ex)
            {
                throw new WebFaultException<WebFaultDto>(
                    new WebFaultDto("Ошибка при получении списка статей из репозитория", ex.Message),
                    HttpStatusCode.InternalServerError);
            }

            try
            {
                IEnumerable<ArticleHeaderDto> mappedHeaders = headers.Select(_mapper.Map<ArticleHeaderDto>);
                return new GetArticleHeadersResponse {Headers = mappedHeaders.ToList()};
            }
            catch (Exception ex)
            {
                throw new WebFaultException<WebFaultDto>(
                    new WebFaultDto("Ошибка при маппинге списка статей", ex.Message),
                    HttpStatusCode.InternalServerError);
            }
        }
コード例 #2
0
 public void WhenThisServiceRecievedGetArticleHeadersRequest(string request)
 {
     _getArticleHeadersRequest = new GetArticleHeadersRequest();
 }