SIM.Adapters.WebServer.WebServerManager.AddHostBinding C# (CSharp) Method

AddHostBinding() public static method

public static AddHostBinding ( [ siteName, [ binding ) : bool
siteName [
binding [
return bool
        public static bool AddHostBinding([NotNull] string siteName, [NotNull] BindingInfo binding)
        {
            Assert.ArgumentNotNull(siteName, "siteName");
              Assert.ArgumentNotNull(binding, "binding");

              using (WebServerContext context = CreateContext("WebServerManager.AddHostBinding('{0}','{1}')".FormatWith(siteName, binding.Host)))
              {
            Site siteInfo = context.Sites.FirstOrDefault(site => site.Name.EqualsIgnoreCase(siteName));
            if (HostBindingExists(binding.Host) || siteInfo == null)
            {
              return false;
            }
            string bindingInformation = binding.IP + ":" + binding.Port + ":" + binding.Host;

            siteInfo.Bindings.Add(bindingInformation, binding.Protocol);
            context.CommitChanges();
              }

              return true;
        }