コード例 #1
0
        private DeleteHostingResult deleteHosting(CleanWebsite website)
        {
            DeleteHostingResult r = new DeleteHostingResult();

            deleteIisObjects(website);
            clearFileZillaSecurity(getWebsiteDirectory(website));
            tryRemoveIisIdentity(website);
            removeWebsiteSecurity(website);

            MakeDirectoryObsoleteResult mdor = TryMakeDirectoryObsolete(getWebsiteDirectory(website));

            if (mdor.Error != null)
            {
                r.Errors.Add(mdor.Error);
            }

            return(r);
        }
コード例 #2
0
        public WebsiteDeleteResult Delete(RhspDataID dataID)
        {
            WebsiteDeleteResult r = new WebsiteDeleteResult();

            CleanWebsite        website = Get <CleanWebsite>(dataID);
            DeleteHostingResult dhr     = deleteHosting(website);

            if (dhr.Errors.Count() != 0)
            {
                r.Errors.AddRange(dhr.Errors.Select(e => e.Message));
            }

            IEnumerable <IRhspDataChild> cd = website.GetDataChildren();

            cd.OfType <DnsZone>().ToList().ForEach(dz => deleteDnsZone(dz));
            cd.OfType <SecurityTemplate>().ToList().ForEach(st => deleteSecurityTemplate(st));
            cd.OfType <WebsiteHost>().ToList().ForEach(wh => deleteWebsiteHost(wh));

            // Delete website after dependancies have been deleted.
            Context.HostingConfig.Delete <Website>(dataID);

            return(r);
        }