public IWebServerConfigurer AssertWebsiteExists(string name)
        {
            if (!ServerManager.SiteExists(name))
            {
                throw WebExceptions.NoSiteFoundMatchingName(name);
            }

            return(this);
        }
        public IWebServerConfigurer AlterWebsite(string name, Action <IWebsiteConfigurer> configurer)
        {
            var foundSite = ServerManager.Sites.FirstOrDefault(site => site.Name == name);

            if (foundSite == null)
            {
                throw WebExceptions.NoSiteFoundMatchingName(name);
            }

            configurer(new WebsiteConfigurer(Logger, foundSite));

            Logger.Info(foundSite.ContructAlterMessage);


            return(this);
        }