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); }
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); }