public override void AddNavigationNode(string title, string url, NavigationNodeLocation location)
{
SPNavigationNodeCollection topnav = null;
SPNavigationNode node = new SPNavigationNode(title, url);
if (_spWeb.Navigation.GetNodeByUrl(node.Url) != null)
{
return;
}
switch (location)
{
case NavigationNodeLocation.TopNavigationBar:
topnav = _spWeb.Navigation.TopNavigationBar;
topnav.AddAsLast(node);
break;
case NavigationNodeLocation.QuickLaunchLists:
_spWeb.Navigation.AddToQuickLaunch(node, SPQuickLaunchHeading.Lists);
break;
default:
throw new ArgumentOutOfRangeException(nameof(location), location, null);
}
}