void ApplyConfiguration(string configurationName) { BasicHttpsBindingCollectionElement section = BasicHttpsBindingCollectionElement.GetBindingCollectionElement(); BasicHttpsBindingElement element = section.Bindings[configurationName]; if (element == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError( new ConfigurationErrorsException( SR.GetString( SR.ConfigInvalidBindingConfigurationName, configurationName, ConfigurationStrings.BasicHttpsBindingCollectionElementName))); } else { element.ApplyConfiguration(this); } }
static BindingCollectionElement CreateCollectionElement( string bindingName, IBindingConfigurationElement element) { switch (bindingName) { case "basicHttpBinding": { var http = new BasicHttpBindingCollectionElement (); http.Bindings.Add ((BasicHttpBindingElement)element); return http; } #if NET_4_5 case "basicHttpsBinding": { var https = new BasicHttpsBindingCollectionElement (); https.Bindings.Add ((BasicHttpsBindingElement)element); return https; } #endif case "netTcpBinding": { var netTcp = new NetTcpBindingCollectionElement (); netTcp.Bindings.Add ((NetTcpBindingElement)element); return netTcp; } case "customBinding": { var custom = new CustomBindingCollectionElement (); custom.Bindings.Add ((CustomBindingElement)element); return custom; } default: throw new InvalidOperationException (); } }