コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }