public void AddStandardBindingTest()
        {
            BasicHttpBindingElement          element = new BasicHttpBindingElement("newBasicBinding");
            ServiceModelConfigurationManager manager = LoadManager();

            manager.AddStandardBinding <BasicHttpBinding, BasicHttpBindingElement>(element);

            BasicHttpBindingElement addedElement = manager.GetStandardBinding <BasicHttpBinding, BasicHttpBindingElement>(element.Name);

            Assert.AreEqual(element.Name, addedElement.Name);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Checks the specified configuration manager.
 /// </summary>
 /// <param name="configurationManager">The configuration manager.</param>
 /// <returns></returns>
 public override ProblemCollection Check(ServiceModelConfigurationManager configurationManager)
 {
     // Check for service endpoints
     foreach (ServiceElement serviceElement in configurationManager.GetServices())
     {
         foreach(ServiceEndpointElement endpointElement in serviceElement.Endpoints)
         {
             if (endpointElement.Binding.Equals(BasicHttpBindingAttributeValue, StringComparison.InvariantCultureIgnoreCase))
             {
                 CheckRuleForBasicBinding(
                     configurationManager.GetStandardBinding<BasicHttpBinding, BasicHttpBindingElement>(endpointElement.BindingConfiguration));
             }
             if(endpointElement.Binding.Equals(CustomBindingAttributeValue, StringComparison.InvariantCultureIgnoreCase))
             {
                 CheckRuleForCustomBinding(configurationManager.GetCustomBinding(endpointElement.BindingConfiguration));
             }
         }
     }
     // Check for client endponts
     ClientSection client = configurationManager.ServiceModelSection.Client;
     if(client != null)
     {
         foreach(ChannelEndpointElement clientEndpoint in client.Endpoints)
         {
             if (clientEndpoint.Binding.Equals(BasicHttpBindingAttributeValue, StringComparison.InvariantCultureIgnoreCase))
             {
                 CheckRuleForBasicBinding(
                     configurationManager.GetStandardBinding<BasicHttpBinding, BasicHttpBindingElement>(clientEndpoint.BindingConfiguration));
             }
             if (clientEndpoint.Binding.Equals(CustomBindingAttributeValue, StringComparison.InvariantCultureIgnoreCase))
             {
                 CheckRuleForCustomBinding(configurationManager.GetCustomBinding(clientEndpoint.BindingConfiguration));
             }
         }
     }
     return base.Problems;
 }