示例#1
0
        public SiteLinkDto GetLinkById(int siteId, int linkId)
        {
            var site = _repo.GetSiteById(siteId);
            var link = site.GetLinkManager().GetLinkById(linkId);

            if (link == null)
            {
                return(default(SiteLinkDto));
            }

            return(SiteLinkDto.ConvertFrom(link));
        }
示例#2
0
        public IEnumerable <SiteLinkDto> GetLinksByType(int siteId, SiteLinkType type, bool ignoreDisabled)
        {
            var site  = _repo.GetSiteById(siteId);
            var links = site.GetLinkManager().GetLinks(type);

            foreach (var link in links)
            {
                if (!ignoreDisabled && !link.Visible)
                {
                    continue;
                }

                yield return(SiteLinkDto.ConvertFrom(link));
            }
        }