public SFHub(SFLink hubLink, SFLink selfLink = null) { if (hubLink.UrlN().IsNulle()) { throw new ArgumentNullException(); } HubLink = hubLink; if (selfLink.UrlN().NotNulle()) { SelfLink = selfLink; } }
public void AddLink(SFLink link) { if (link.UrlN().NotNulle()) { if (ParentSettings != null && ParentSettings.AlterFeedLinks != null) { link = ParentSettings.AlterFeedLinks.AlterLink(link); } if (link.UrlN().NotNulle()) { if (Links.NotNulle()) { var lLink = Links.FirstN(lnk => lnk.Url.EqualsIgnoreCase(link.Url)); if (lLink != null) { link = _mergeLinks(link, lLink); } } Links.Add(link); } } }