Example #1
0
        public ResponseResult CreateSite(int webspaceId, string name, List <HostingProperty> properties)
        {
            var prop = new List <HostingProperty>();

            if (properties != null)
            {
                prop.AddRange(properties);
            }

            //prop.Add(new HostingProperty() { Name= "ssl", Value = sslSupport ? "true" : "false" });
            //prop.Add(new HostingProperty() { Name = "iis_app_pool", Value = dedicatedAppPool ? "true" : "false" });
            //prop.Add(new HostingProperty() { Name = "asp", Value = enableClassicAsp ? "true" : "false" });
            //prop.Add(new HostingProperty() { Name = "asp_dot_net", Value = enableDotNet ? "true" : "false" });
            //prop.Add(new HostingProperty() { Name = "ssi", Value = enableSsi ? "true" : "false" });
            //prop.Add(new HostingProperty() { Name = "php", Value = enablePhp ? "true" : "false" });
            //prop.Add(new HostingProperty() { Name = "cgi", Value = enableCgi ? "true" : "false" });
            //prop.Add(new HostingProperty() { Name = "perl", Value = enablePerl ? "true" : "false" });
            //prop.Add(new HostingProperty() { Name = "python", Value = enablePython ? "true" : "false" });
            //prop.Add(new HostingProperty() { Name = "fastcgi", Value = enableFastCgi ? "true" : "false" });
            //prop.Add(new HostingProperty() { Name = "miva", Value = enableMiva ? "true" : "false" });
            //prop.Add(new HostingProperty() { Name = "webstat", Value = Webstat }); // none | webalizer | awstats
            //prop.Add(new HostingProperty() { Name = "errdocs", Value = enableErrorDocs ? "true" : "false" });
            //prop.Add(new HostingProperty() { Name = "web_deploy", Value = enableWebDeploy ? "true" : "false" });

            var add = new SiteAddPacket();

            add.Site.Add.GenSetup.Name       = name;
            add.Site.Add.GenSetup.WebSpaceId = webspaceId;
            add.Site.Add.Hosting.Properties  = prop.ToArray();

            return(ExecuteWebRequest <SiteAddPacket, SiteAddResult>(add).ToResult());
        }
Example #2
0
        public SiteAddResult CreateSite(string name, int webspaceId, bool sslSupport = true, bool dedicatedAppPool = false, bool enableClassicAsp = false,
                                        bool enableDotNet    = false, bool enableSsi      = true, bool enablePhp     = false,
                                        bool enableCgi       = false, bool enablePerl     = false, bool enablePython = false,
                                        bool enableFastCgi   = false, bool enableMiva     = false, string Webstat    = "none",
                                        bool enableErrorDocs = true, bool enableWebDeploy = false)
        {
            var prop = new List <HostingProperty>();

            prop.Add(new HostingProperty()
            {
                Name = "ssl", Value = sslSupport ? "true" : "false"
            });
            prop.Add(new HostingProperty()
            {
                Name = "iis_app_pool", Value = dedicatedAppPool ? "true" : "false"
            });
            prop.Add(new HostingProperty()
            {
                Name = "asp", Value = enableClassicAsp ? "true" : "false"
            });
            prop.Add(new HostingProperty()
            {
                Name = "asp_dot_net", Value = enableDotNet ? "true" : "false"
            });
            prop.Add(new HostingProperty()
            {
                Name = "ssi", Value = enableSsi ? "true" : "false"
            });
            prop.Add(new HostingProperty()
            {
                Name = "php", Value = enablePhp ? "true" : "false"
            });
            prop.Add(new HostingProperty()
            {
                Name = "cgi", Value = enableCgi ? "true" : "false"
            });
            prop.Add(new HostingProperty()
            {
                Name = "perl", Value = enablePerl ? "true" : "false"
            });
            prop.Add(new HostingProperty()
            {
                Name = "python", Value = enablePython ? "true" : "false"
            });
            prop.Add(new HostingProperty()
            {
                Name = "fastcgi", Value = enableFastCgi ? "true" : "false"
            });
            prop.Add(new HostingProperty()
            {
                Name = "miva", Value = enableMiva ? "true" : "false"
            });
            prop.Add(new HostingProperty()
            {
                Name = "webstat", Value = Webstat
            });                                                                    // none | webalizer | awstats
            prop.Add(new HostingProperty()
            {
                Name = "errdocs", Value = enableErrorDocs ? "true" : "false"
            });
            prop.Add(new HostingProperty()
            {
                Name = "web_deploy", Value = enableWebDeploy ? "true" : "false"
            });

            var add = new SiteAddPacket();

            add.Site.Add.GenSetup.Name       = name;
            add.Site.Add.GenSetup.WebSpaceId = webspaceId;
            add.Site.Add.Hosting.Properties  = prop.ToArray();

            return(ExecuteWebRequest <SiteAddPacket, SiteAddResult>(add));
        }