Esempio n. 1
0
    internal static string GetRelatedlinks(SiteDto site, string contentType, int contentId)
    {
        IContentServiceContract      cs    = ServiceCall.Instance.ContentService;
        IEnumerable <RelatedLinkDto> links = cs.GetRelatedLinks(site.SiteId, contentType, contentId);

        IList <ApiTypes.RLink> rlinks = new List <ApiTypes.RLink>();

        string url;

        if (links != null)
        {
            string appPath = Cms.Context.SiteAppPath;
            if (appPath == "/")
            {
                appPath = "";
            }
            foreach (RelatedLinkDto link in links)
            {
                if (link.Enabled)
                {
                    url = appPath + link.Url;
                    rlinks.Add(new ApiTypes.RLink
                    {
                        name  = link.Title,
                        title = link.Title,
                        url   = url
                    });
                }
            }
        }
        return(JsonSerializer.Serialize(rlinks));
    }
Esempio n. 2
0
        internal static string GetRelatedlinks(int siteId, string typeIndent, int contentId)
        {
            IContentServiceContract cs    = ServiceCall.Instance.ContentService;
            IEnumerable <LinkDto>   links = cs.GetRelatedLinks(siteId, typeIndent, contentId);

            IList <ApiTypes.RLink> rlinks = new List <ApiTypes.RLink>();

            string url;

            if (links != null)
            {
                string appPath = Cms.Context.SiteAppPath;
                if (appPath == "/")
                {
                    appPath = "";
                }
                foreach (LinkDto link in links)
                {
                    if (link.Enabled)
                    {
                        if (Regex.IsMatch(link.LinkUri, "^\\d+$"))
                        {
                            url = appPath + cs.GetContent(siteId, typeIndent, int.Parse(link.LinkUri)).Uri;
                        }
                        else
                        {
                            url = link.LinkUri;
                        }
                        rlinks.Add(new ApiTypes.RLink
                        {
                            name  = link.LinkName,
                            title = link.LinkTitle,
                            url   = url
                        });
                    }
                }
            }
            return(JsonSerializer.Serialize(rlinks));
        }