示例#1
0
        protected virtual void DeleteFromMetabase()
        {
            T      dataObject           = base.DataObject;
            int    num                  = dataObject.MetabasePath.LastIndexOf('/');
            T      dataObject2          = base.DataObject;
            string webSiteRoot          = dataObject2.MetabasePath.Substring(0, num);
            T      dataObject3          = base.DataObject;
            string virtualDirectoryName = dataObject3.MetabasePath.Substring(num + 1);

            DeleteVirtualDirectory.DeleteFromMetabase(webSiteRoot, virtualDirectoryName, this.ChildVirtualDirectoryNames);
        }
示例#2
0
        protected override void InternalProcessRecord()
        {
            TaskLogger.LogEnter();
            DeleteVirtualDirectory deleteVirtualDirectory = new DeleteVirtualDirectory();

            deleteVirtualDirectory.Name   = "Reporting";
            deleteVirtualDirectory.Parent = "IIS://localhost/W3SVC/1/Root";
            deleteVirtualDirectory.Initialize();
            deleteVirtualDirectory.Execute();
            TaskLogger.LogExit();
        }
示例#3
0
        public void Delete()
        {
            var disk      = this.Fixture.Get <VirtualDisk>();
            var directory = this.Fixture.Get <VirtualDirectory>("common 1-1-1");
            DeleteVirtualDirectory cmd = DeleteVirtualDirectory.GetCommon(disk.Id, directory.Id);

            cmd.Execute();
            var obj = VirtualDirectoryCommon.FindById(directory.Id, QueryLevel.None);

            Assert.IsTrue(obj.IsEmpty());
        }
示例#4
0
 protected override void DeleteFromMetabase()
 {
     if (string.IsNullOrEmpty(base.DataObject.MetabasePath))
     {
         string webSiteRoot          = IisUtility.CreateAbsolutePath(IisUtility.AbsolutePathType.WebSiteRoot, this.Identity.Server, IisUtility.FindWebSiteRootPath(this.Identity.Name, this.Identity.Server), null);
         string virtualDirectoryName = "Microsoft-Server-ActiveSync";
         DeleteVirtualDirectory.DeleteFromMetabase(webSiteRoot, virtualDirectoryName, this.ChildVirtualDirectoryNames);
         return;
     }
     base.DeleteFromMetabase();
 }
示例#5
0
        protected virtual void DeleteFromMetabase()
        {
            T              dataObject  = this.DataObject;
            string         webSiteRoot = IisUtility.GetWebSiteRoot(dataObject.MetabasePath);
            ICollection    childVirtualDirectoryNames = null;
            ListDictionary childVirtualDirectories    = this.ChildVirtualDirectories;

            if (childVirtualDirectories != null)
            {
                childVirtualDirectoryNames = childVirtualDirectories.Keys;
            }
            DeleteVirtualDirectory.DeleteFromMetabase(webSiteRoot, base.Name, childVirtualDirectoryNames);
        }