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)); }
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)); }