public override void AddNavigationNode(string title, string url, NavigationNodeLocation location)
{
NavigationNodeCreationInformation newNavNode = new NavigationNodeCreationInformation();
newNavNode.Title = title;
newNavNode.Url = url;
NavigationNodeCollection navNodeColl = null;
switch (location)
{
case NavigationNodeLocation.TopNavigationBar:
navNodeColl = _web.Navigation.TopNavigationBar;
break;
case NavigationNodeLocation.QuickLaunchLists:
navNodeColl = _web.Navigation.QuickLaunch;
break;
default:
throw new ArgumentOutOfRangeException(nameof(location), location, null);
}
try
{
navNodeColl.Add(newNavNode);
_context.ExecuteQuery();
}
catch (Exception)
{
//ignore, already exists
}
}