public abstract IISSite FindSite(IISIdentifier siteIdentifier);
public abstract bool DeleteSite(IISIdentifier siteIdentifier);
public override IISSite FindSite(IISIdentifier siteIdentifier) { return IISServerManagerSite.FindSite(siteIdentifier); }
public override bool DeleteSite(IISIdentifier siteIdentifier) { return IISServerManagerSite.DeleteSite(siteIdentifier); }
public static IISSite FindSite(IISIdentifier Identifier) { IISServerManagerSite retVal = new IISServerManagerSite(); retVal.site = retVal.ServerMgr.Sites[Identifier.Value]; //Return null if the site was not found return (retVal.site != null) ? retVal : null; }
public static bool DeleteSite(IISIdentifier siteIdentifier) { if (!(siteIdentifier is IISServerCommentIdentifier)) throw new Exception(String.Format("Identifier not yet supported {}", siteIdentifier.GetType().Name)); ServerManager sm = new ServerManager(); Site site = sm.Sites[siteIdentifier.Value]; if (site == null) return false; //if this site is in a bad state, the following calls will fail so we will just trap the exception for now try { site.Stop(); } catch { } sm.Sites.Remove(site); sm.CommitChanges(); return true; }