/// <summary> /// Получить коллекцию web-страниц /// </summary> /// <returns>Коллекция DTO-объектов web-страниц</returns> public IEnumerable<WebPageDisplayingDto> GetWebPageList() { IEnumerable<WebPage> webPageList = _repository.GetAll(); var webPageDtoList = new List<WebPageDisplayingDto>(); var mapper = new WebPageToDisplayingDtoMapper(); foreach (var webPage in webPageList) { webPageDtoList.Add(mapper.Map(webPage)); } return webPageDtoList; }
/// <summary> /// Получить страницу по URI /// </summary> /// <param name="uri">URI страницы</param> /// <param name="onlyEnabled">Только если с признаком "Активный"</param> /// <returns>DTO-объект страницы</returns> public WebPageDisplayingDto GetWebPageByUri(string uri, bool onlyEnabled = true) { WebPage webPage = _repository.GetOneByUri(uri, onlyEnabled); if (webPage != null) { WebPageDisplayingDto webPageDto = new WebPageToDisplayingDtoMapper().Map(webPage); return webPageDto; } return null; }
/// <summary> /// Получить страницу по идентификатору /// </summary> /// <param name="id">Идентификатор страницы</param> /// <returns>DTO-объект страницы</returns> public WebPageDisplayingDto GetWebPageById(int id) { WebPage webPage = _repository.GetOneById(id); if (webPage != null) { WebPageDisplayingDto webPageDto = new WebPageToDisplayingDtoMapper().Map(webPage); return webPageDto; } return null; }