Esempio n. 1
0
        /// <summary>
        /// Enables the site root folder.
        /// </summary>
        /// <param name="folder"></param>
        private void EnableSiteRoot(string folder)
        {
            if (_WebSite != null)
            {
                _SiteRoot.Folder = folder;
                if (String.IsNullOrEmpty(_SiteRoot.Folder))
                {
                    _WebSite.RemoveSiteRoot(_SiteRoot);
                }
                else
                {
                    var siteRootActive = _WebSite.IsSiteRootActive(_SiteRoot, false);

                    var folderChanged = siteRootActive && !_WebSite.IsSiteRootActive(_SiteRoot, true);
                    if (folderChanged)
                    {
                        _WebSite.RemoveSiteRoot(_SiteRoot);
                        siteRootActive = false;
                    }

                    if (!siteRootActive)
                    {
                        _WebSite.AddSiteRoot(_SiteRoot);
                    }
                }
            }
        }