private void CreateProjectLinksMenuItems()

in 2LCS/Forms/MainForm.cs [492:546]


        private void CreateProjectLinksMenuItems()
        {
            foreach (var menuItem in cheLcsProjectLinksToolStripMenuItem.DropDownItems.Find("cheSharepointSiteMenuItem", false))
            {
                cheLcsProjectLinksToolStripMenuItem.DropDownItems.Remove(menuItem);
            }
            foreach (var menuItem in cheLcsProjectLinksToolStripMenuItem.DropDownItems.Find("cheDevOpsSiteMenuItem", false))
            {
                cheLcsProjectLinksToolStripMenuItem.DropDownItems.Remove(menuItem);
            }
            foreach (var menuItem in saasLcsProjectLinksToolStripMenuItem.DropDownItems.Find("saasSharepointSiteMenuItem", false))
            {
                saasLcsProjectLinksToolStripMenuItem.DropDownItems.Remove(menuItem);
            }
            foreach (var menuItem in saasLcsProjectLinksToolStripMenuItem.DropDownItems.Find("saasDevOpsSiteMenuItem", false))
            {
                saasLcsProjectLinksToolStripMenuItem.DropDownItems.Remove(menuItem);
            }

            if (_selectedProject != null && _selectedProject.SharepointSite != null)
            {
                var cheSharepointSiteMenuItem = new ToolStripMenuItem("Sharepoint site")
                {
                    Name = "cheSharepointSiteMenuItem",
                    ToolTipText = _selectedProject.SharepointSite
                };
                var saasSharepointSiteMenuItem = new ToolStripMenuItem("Sharepoint site")
                {
                    Name = "saasSharepointSiteMenuItem",
                    ToolTipText = _selectedProject.SharepointSite
                };
                cheSharepointSiteMenuItem.Click += ProjectLinkClicked;
                saasSharepointSiteMenuItem.Click += ProjectLinkClicked;
                cheLcsProjectLinksToolStripMenuItem.DropDownItems.Add(cheSharepointSiteMenuItem);
                saasLcsProjectLinksToolStripMenuItem.DropDownItems.Add(saasSharepointSiteMenuItem);
            }

            if (_selectedProject != null && _selectedProject.TfsServerSite != null)
            {
                var cheDevOpsSiteMenuItem = new ToolStripMenuItem("Azure DevOps site")
                {
                    Name = "cheDevOpsSiteMenuItem",
                    ToolTipText = _selectedProject.TfsServerSite + "/" + _selectedProject.TfsProjectName
                };
                var saasDevOpsSiteMenuItem = new ToolStripMenuItem("Azure DevOps site")
                {
                    Name = "saasDevOpsSiteMenuItem",
                    ToolTipText = _selectedProject.TfsServerSite + "/" + _selectedProject.TfsProjectName
                };
                cheDevOpsSiteMenuItem.Click += ProjectLinkClicked;
                saasDevOpsSiteMenuItem.Click += ProjectLinkClicked;
                cheLcsProjectLinksToolStripMenuItem.DropDownItems.Add(cheDevOpsSiteMenuItem);
                saasLcsProjectLinksToolStripMenuItem.DropDownItems.Add(saasDevOpsSiteMenuItem);
            }
        }