コード例 #1
0
ファイル: Iis6Task.cs プロジェクト: GorelH/dropkick
        DirectoryEntry CreateVDirNode(string siteName, string vDirName, string schemaClassName)
        {
            if (DoesVirtualDirectoryExist()) return new Iis6Path(ServerName, siteName, vDirName).ToDirectoryEntry();

            var path = new Iis6Path(ServerName, siteName);
            var parent = path.ToDirectoryEntry();
            parent.RefreshCache();
            var child = parent.Children.Add(vDirName.Trim('/'), schemaClassName);
            child.CommitChanges();
            parent.CommitChanges();
            parent.Close();

            return child;
        }
コード例 #2
0
ファイル: Iis6Task.cs プロジェクト: oriacle/dropkick
        DirectoryEntry CreateVDirNode(string siteName, string vDirName, string schemaClassName)
        {
            if (DoesVirtualDirectoryExist())
            {
                return(new Iis6Path(ServerName, siteName, vDirName).ToDirectoryEntry());
            }

            var path   = new Iis6Path(ServerName, siteName);
            var parent = path.ToDirectoryEntry();

            parent.RefreshCache();
            var child = parent.Children.Add(vDirName.Trim('/'), schemaClassName);

            child.CommitChanges();
            parent.CommitChanges();
            parent.Close();
            return(child);
        }
コード例 #3
0
ファイル: Iis6Task.cs プロジェクト: oriacle/dropkick
        bool DoesVirtualDirectoryExist()
        {
            var entry = new Iis6Path(ServerName, WebsiteName, VdirPath).ToDirectoryEntry();

            try
            {
                //trigger the *private* entry.Bind() method
                var adsobject = entry.NativeObject;
                return true;
            }
            catch
            {
                return false;
            }
            finally
            {
                entry.Dispose();
            }
        }
コード例 #4
0
ファイル: Iis6Task.cs プロジェクト: yonglehou/dropkick
        bool DoesVirtualDirectoryExist()
        {
            var entry = new Iis6Path(ServerName, WebsiteName, VirtualDirectoryPath).ToDirectoryEntry();

            try
            {
                //trigger the *private* entry.Bind() method
                var adsobject = entry.NativeObject;
                return(true);
            }
            catch
            {
                return(false);
            }
            finally
            {
                entry.Dispose();
            }
        }