public ArrayList AddSiteBinding(string siteName, PropertyBag bindingBag) { if (string.IsNullOrEmpty(siteName)) { throw new ArgumentNullException("siteName"); } if (bindingBag == null) { throw new ArgumentNullException("bindingBag"); } // Site site = ServerManager.Sites[siteName]; if (site == null) { throw new Exception("SiteDoesNotExistCannotAddBindingExceptionError"); } string bindingProtocol = (string)bindingBag[0]; string bindingInformation = (string)bindingBag[1]; site.Bindings.Add(bindingInformation, bindingProtocol); ArrayList allBindings = SitesHelper.GetAllBindings(site.Bindings); ServerManager.CommitChanges(); return(allBindings); }
public ArrayList EditSiteBinding(string siteName, PropertyBag originalBindingBag, PropertyBag newBindingBag) { if (string.IsNullOrEmpty(siteName)) { throw new ArgumentNullException("siteName"); } if (originalBindingBag == null) { throw new ArgumentNullException("originalBindingBag"); } if (newBindingBag == null) { throw new ArgumentNullException("newBindingBag"); } // Site site = ServerManager.Sites[siteName]; if (site == null) { throw new Exception("SiteDoesNotExistCannotEditBindingExceptionError"); } string b = (string)originalBindingBag[1]; int num = (int)originalBindingBag[2]; string str2 = (string)newBindingBag[1]; int num2 = 0; bool flag = false; foreach (Binding binding in site.Bindings) { if (((num == num2) && string.Equals(binding.Protocol, "ftp", StringComparison.OrdinalIgnoreCase)) && string.Equals(binding.BindingInformation, b, StringComparison.OrdinalIgnoreCase)) { binding.BindingInformation = str2; flag = true; } num2++; } if (!flag) { throw new Exception("SitesBindingDoesNotExistCannotEditBindingExceptionError"); } ArrayList allBindings = SitesHelper.GetAllBindings(site.Bindings); ServerManager.CommitChanges(); return(allBindings); }
public ArrayList RemoveSiteBinding(string siteName, PropertyBag bindingBag) { if (string.IsNullOrEmpty(siteName)) { throw new ArgumentNullException("siteName"); } if (bindingBag == null) { throw new ArgumentNullException("bindingBag"); } Site site = ServerManager.Sites[siteName]; if (site == null) { throw new Exception("SiteDoesNotExistCannotRemoveBindingExceptionError"); } string b = (string)bindingBag[1]; int num = (int)bindingBag[2]; int num2 = 0; Binding element = null; foreach (Binding binding2 in site.Bindings) { if (((num == num2) && string.Equals(binding2.Protocol, "ftp", StringComparison.OrdinalIgnoreCase)) && string.Equals(binding2.BindingInformation, b, StringComparison.OrdinalIgnoreCase)) { binding2.BindingInformation = b; element = binding2; } num2++; } if (element == null) { throw new Exception("SitesBindingDoesNotExistCannotRemoveBindingExceptionError"); } site.Bindings.Remove(element); ArrayList allBindings = SitesHelper.GetAllBindings(site.Bindings); // ServerManager.CommitChanges(); return(allBindings); }