예제 #1
0
        /// <summary>
        /// Creates a website
        /// </summary>
        /// <param name="settings">The settings of the website to add</param>
        public void Create(WebsiteSettings settings)
        {
            bool exists;
            Site site = base.CreateSite(settings, out exists);

            if (!exists)
            {
                _Server.CommitChanges();

                // Settings which needs to be modified after the site is created.
                var isModified = false;
                if (settings.EnableDirectoryBrowsing)
                {
                    var siteConfig = site.GetWebConfiguration();
                    siteConfig.EnableDirectoryBrowsing();
                    isModified = true;
                }
                if (isModified)
                {
                    _Server.CommitChanges();
                }

                _Log.Information("Web Site '{0}' created.", settings.Name);
            }
        }
예제 #2
0
        public static void CreateWebsite(this ICakeContext context, string server, WebsiteSettings settings)
        {
            using (ServerManager manager = BaseManager.Connect(server))
            {
                settings.ComputerName = server;

                WebsiteManager
                    .Using(context.Environment, context.Log, manager)
                    .Create(settings);
            }
        }
예제 #3
0
        /// <summary>
        /// Creates a website
        /// </summary>
        /// <param name="settings">The settings of the website to add</param>
        public void Create(WebsiteSettings settings)
        {
            bool exists;
            Site site = base.CreateSite(settings, out exists);

            if (!exists)
            {
                _Server.CommitChanges();
                _Log.Information("Web Site '{0}' created.", settings.Name);
            }
        }
예제 #4
0
        public static void CreateWebsite(this ICakeContext context, string server, WebsiteSettings settings)
        {
            using (ServerManager manager = BaseManager.Connect(server))
            {
                settings.ComputerName = server;

                WebsiteManager
                .Using(context.Environment, context.Log, manager)
                .Create(settings);
            }
        }
예제 #5
0
 public void Create(WebsiteSettings settings)
 {
     bool exists;
     Site site = base.CreateSite(settings, out exists);
     
     if (!exists)
     {
         _Server.CommitChanges();
         _Log.Information("Web Site '{0}' created.", settings.Name);
     }
 }
예제 #6
0
 public static void CreateWebsite(this ICakeContext context, WebsiteSettings settings)
 {
     context.CreateWebsite("", settings);
 }
예제 #7
0
 public static void CreateWebsite(this ICakeContext context, WebsiteSettings settings)
 {
     context.CreateWebsite("", settings);
 }