public IWebsiteConfigurer AssertVirtualDirectoryExists(string alias)
        {
            if (!_website.Application().VirtualDirectories.Exists(alias))
            {
                throw WebExceptions.VirtualDirectoryNotFoundInSite(_website, alias);
            }

            return(this);
        }
        public IWebsiteConfigurer RemoveVirtualDirectory(string alias)
        {
            return(Configure(site =>
            {
                var foundVirtualDirectory = site.Application().VirtualDirectories.FirstOrDefault(x => x.Path.Equals(alias.ToPath()));

                if (foundVirtualDirectory == null)
                {
                    throw WebExceptions.VirtualDirectoryNotFoundInSite(site, alias);
                }

                site.Application().VirtualDirectories.Remove(foundVirtualDirectory);
                Logger.Info(foundVirtualDirectory.ContructRemoveMessage);
            }));
        }