/// <summary> /// Adding internal link /// </summary> /// <param name="__target"></param> /// <param name="__parent"></param> /// <returns></returns> public metaLink AddLink(IMetaContentNested __target, string __description = "", int __priority = 100) { metaLink link = new metaLink(); link.target = __target; link.parent = parent; link.priority = __priority; link.description = __description; if (__target is metaPage) { metaPage targetPage = __target as metaPage; link.title = targetPage.header.name; if (link.description.isNullOrEmptyString()) { link.description = targetPage.header.description; } //link.description = targetPage. } link.name = link.target.name.imbTitleCamelOperation(true); link.type = appendLinkType.link; links.Add(link); return(link); }
/// <summary> /// Adding external link /// </summary> /// <param name="__name"></param> /// <param name="__description"></param> /// <param name="__url"></param> /// <returns></returns> public metaLink AddLink(string __name, string __description, string __url, int __priority = 100) { metaLink link = new metaLink(); link.type = appendLinkType.link; link.name = __name; link.url = __url; link.description = __description; link.parent = parent; link.priority = __priority; links.Add(link, parent); return(link); }
/// <summary> /// Adding on page anchor /// </summary> /// <param name="__name"></param> /// <param name="__description"></param> /// <returns></returns> public metaLink AddAnchor(string __name, string __description, int __priority = 100) { metaLink link = new metaLink(); link.type = appendLinkType.anchor; link.name = __name; link.url = __name; link.description = __description; link.name = link.target.name.imbTitleCamelOperation(true); link.priority = __priority; links.Add(link, parent); return(link); }