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); } }
public void WhenThisServiceRecievedGetArticleHeadersRequest(string request) { _getArticleHeadersRequest = new GetArticleHeadersRequest(); }