コード例 #1
0
        public async Task <WebsiteMenuDto> GetWebsiteMenuAsync(int websiteId)
        {
            var result = new WebsiteMenuDto {
                Items = (await _menuRepository.GetEnabledByWebsiteAsync(websiteId))
                        .OrderBy(_ => _.OrderNumber)
                        .ToList()
                        .Select(_ => _.Adapt <MenuItemDto>())
                        .ToList()
            };

            return(await Task.FromResult(result));
        }
コード例 #2
0
        private async Task <WebsiteMenuDto> getWebsiteMenuAsync(int websiteId, string lang = null)
        {
            var result = new WebsiteMenuDto {
                Items = (await _menuRepository
                         .GetEnabledByWebsiteAsync(websiteId, lang))
                        .OrderBy(_ => _.OrderNumber)
                        .ThenBy(_ => _.Id)
                        .ToList()
                        .Select(_ => _.Adapt <MenuItemDto>())
                        .ToList()
            };

            var logoOption = await _websiteOptionRepository
                             .GetByKeyAsync(_websiteInfo.Id, "website.logo");

            if (logoOption != null)
            {
                result.LogoPath = logoOption.Value;
            }

            result.WebsiteTitle = _websiteInfo.Title;
            return(await Task.FromResult(result));
        }