コード例 #1
0
        public void ChangeAllProperties()
        {
            using (HttpClient client = ApiHttpClient.Create()) {
                // Web Server Scope
                JObject webServerFeature = GetCompressionFeature(client, null, null);
                SetCompressionOverrideMode(client, webServerFeature, OverrideMode.Allow);

                ChangeAndRestoreProps(client, webServerFeature);

                // Site Scope
                Sites.EnsureNoSite(client, TEST_SITE_NAME);
                JObject site        = Sites.CreateSite(client, TEST_SITE_NAME, 53010, Sites.TEST_SITE_PATH);
                JObject siteFeature = GetCompressionFeature(client, site.Value <string>("name"), null);
                SetCompressionOverrideMode(client, siteFeature, OverrideMode.Allow);

                ChangeAndRestoreProps(client, siteFeature);

                // Application Scope
                JObject app        = Applications.CreateApplication(client, "test_app", Path.Combine(Sites.TEST_SITE_PATH, "test_application"), site);
                JObject appFeature = GetCompressionFeature(client, site.Value <string>("name"), app.Value <string>("path"));
                Assert.NotNull(appFeature);
                SetCompressionOverrideMode(client, appFeature, OverrideMode.Allow);

                ChangeAndRestoreProps(client, appFeature);

                // Vdir Scope
                JObject vdir        = VirtualDirectories.CreateVdir(client, "test_vdir", Path.Combine(Sites.TEST_SITE_PATH, "test_vdir"), site, true);
                JObject vdirFeature = GetCompressionFeature(client, site.Value <string>("name"), vdir.Value <string>("path"));
                Assert.NotNull(vdirFeature);
                SetCompressionOverrideMode(client, vdirFeature, OverrideMode.Allow);

                ChangeAndRestoreProps(client, vdirFeature);

                // Directory Scope
                var dirName = "test_directory";
                var dirPath = Path.Combine(Sites.TEST_SITE_PATH, dirName);
                if (!Directory.Exists(dirPath))
                {
                    Directory.CreateDirectory(dirPath);
                }

                JObject directoryFeature = GetCompressionFeature(client, site.Value <string>("name"), $"/{dirName}");
                Assert.NotNull(directoryFeature);
                SetCompressionOverrideMode(client, directoryFeature, OverrideMode.Allow);

                ChangeAndRestoreProps(client, directoryFeature);

                Sites.DeleteSite(client, Utils.Self(site));
            }
        }
コード例 #2
0
        public void CreateFile()
        {
            using (HttpClient client = ApiHttpClient.Create()) {
                string fileName = "test_file";

                // Web Server Scope
                JObject webServerFeature = GetDefaultDocumentFeature(client, null, null);
                Assert.NotNull(webServerFeature);

                CreateAndRemoveFile(client, webServerFeature, fileName);

                // Site Scope
                Sites.EnsureNoSite(client, TEST_SITE_NAME);
                JObject site        = Sites.CreateSite(client, TEST_SITE_NAME, 50311, Sites.TEST_SITE_PATH);
                JObject siteFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), null);
                Assert.NotNull(siteFeature);

                CreateAndRemoveFile(client, siteFeature, fileName);

                // Application Scope
                JObject app        = Applications.CreateApplication(client, "test_app", Applications.TEST_APPLICATION_PHYSICAL_PATH, site);
                JObject appFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), app.Value <string>("path"));
                Assert.NotNull(appFeature);

                CreateAndRemoveFile(client, appFeature, fileName);

                // Vdir Scope
                JObject vdir        = VirtualDirectories.CreateVdir(client, "test_vdir", VirtualDirectories.TEST_VDIR_PHYSICAL_PATH, site, true);
                JObject vdirFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), vdir.Value <string>("path"));
                Assert.NotNull(vdirFeature);

                CreateAndRemoveFile(client, vdirFeature, fileName);

                // Directory Scope
                var dirName = "test_directory";
                var dirPath = Path.Combine(Sites.TEST_SITE_PATH, dirName);
                if (!Directory.Exists(dirPath))
                {
                    Directory.CreateDirectory(dirPath);
                }

                JObject directoryFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), $"/{dirName}");
                Assert.NotNull(directoryFeature);

                CreateAndRemoveFile(client, directoryFeature, fileName);
                Assert.True(client.Delete(Utils.Self(site)));
            }
        }
コード例 #3
0
        public void CreateFileTest()
        {
            using (HttpClient client = ApiHttpClient.Create()) {
                string fileName = "test_file";

                // Web Server Scope
                JObject webServerFeature = GetDefaultDocumentFeature(client, null, null);
                Assert.NotNull(webServerFeature);

                CreateAndRemoveFile(client, webServerFeature, fileName);

                // Site Scope
                Sites.EnsureNoSite(client, TEST_SITE_NAME);
                JObject site        = Sites.CreateSite(client, TEST_SITE_NAME, 50311, Sites.TEST_SITE_PATH);
                JObject siteFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), null);
                Assert.NotNull(siteFeature);

                CreateAndRemoveFile(client, siteFeature, fileName);

                // Application Scope
                JObject app        = Applications.CreateApplication(client, "test_app", Applications.TEST_APPLICATION_PATH, site);
                JObject appFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), app.Value <string>("path"));
                Assert.NotNull(appFeature);

                CreateAndRemoveFile(client, appFeature, fileName);

                // Vdir Scope
                JObject vdir        = VirtualDirectories.CreateVdir(client, "test_vdir", VirtualDirectories.TEST_VDIR_PATH, site);
                JObject vdirFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), vdir.Value <string>("path"));
                Assert.NotNull(vdirFeature);

                CreateAndRemoveFile(client, vdirFeature, fileName);

                // Directory Scope
                JObject directoryFeature = GetDefaultDocumentFeature(client, site.Value <string>("name"), "/test_directory");
                Assert.NotNull(directoryFeature);

                CreateAndRemoveFile(client, directoryFeature, fileName);
            }
        }
コード例 #4
0
        public void ChangeAllProperties()
        {
            using (HttpClient client = ApiHttpClient.Create()) {
                // Web Server Scope
                JObject webServerFeature = GetCompressionFeature(client, null, null);

                ChangeAndRestoreProps(client, webServerFeature);

                // Site Scope
                Sites.EnsureNoSite(client, TEST_SITE_NAME);
                JObject site        = Sites.CreateSite(client, TEST_SITE_NAME, 53010, @"c:\sites\test_site");
                JObject siteFeature = GetCompressionFeature(client, site.Value <string>("name"), null);

                ChangeAndRestoreProps(client, siteFeature);

                // Application Scope
                JObject app        = Applications.CreateApplication(client, "test_app", @"c:\sites\test_site\test_application", site);
                JObject appFeature = GetCompressionFeature(client, site.Value <string>("name"), app.Value <string>("path"));
                Assert.NotNull(appFeature);

                ChangeAndRestoreProps(client, appFeature);

                // Vdir Scope
                JObject vdir        = VirtualDirectories.CreateVdir(client, "test_vdir", @"c:\sites\test_site\test_vdir", site);
                JObject vdirFeature = GetCompressionFeature(client, site.Value <string>("name"), vdir.Value <string>("path"));
                Assert.NotNull(vdirFeature);

                ChangeAndRestoreProps(client, vdirFeature);

                // Directory Scope
                JObject directoryFeature = GetCompressionFeature(client, site.Value <string>("name"), "/test_directory");
                Assert.NotNull(directoryFeature);

                ChangeAndRestoreProps(client, directoryFeature);

                Sites.DeleteSite(client, Utils.Self(site));
            }
        }