Acceleratio.SPDG.Generator.Client.SPModel.SPDGClientWeb.AddNavigationNode C# (CSharp) Method

AddNavigationNode() public method

public AddNavigationNode ( string title, string url, NavigationNodeLocation location ) : void
title string
url string
location NavigationNodeLocation
return void
        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
            }
        }