public DiscoveryInnerClientAdhocCD1(DiscoveryEndpoint discoveryEndpoint, IDiscoveryInnerClientResponse responseReceiver)
        {
            Fx.Assert(discoveryEndpoint != null, "The discoveryEndpoint parameter cannot be null");
            Fx.Assert(responseReceiver != null, "The responseReceiver parameter cannot be null");

            this.responseReceiver = responseReceiver;
            if (discoveryEndpoint.Behaviors.Find <DiscoveryCallbackBehavior>() == null)
            {
                discoveryEndpoint.Behaviors.Insert(0, new DiscoveryCallbackBehavior());
            }

            this.duplexInnerClient = new DuplexClientCD1(this, discoveryEndpoint);
        }
 public IDiscoveryInnerClient CreateDiscoveryInnerClient(DiscoveryEndpoint discoveryEndpoint, IDiscoveryInnerClientResponse responseReceiver)
 {
     if (discoveryEndpoint.DiscoveryMode == ServiceDiscoveryMode.Adhoc)
     {
         return new DiscoveryInnerClientAdhoc11(discoveryEndpoint, responseReceiver);
     }
     else if (discoveryEndpoint.DiscoveryMode == ServiceDiscoveryMode.Managed)
     {
         return new DiscoveryInnerClientManaged11(discoveryEndpoint, responseReceiver);
     }
     else
     {
         throw FxTrace.Exception.AsError(new ArgumentException(SR.DiscoveryIncorrectMode(discoveryEndpoint.DiscoveryMode)));
     }
 }
 public IDiscoveryInnerClient CreateDiscoveryInnerClient(DiscoveryEndpoint discoveryEndpoint, IDiscoveryInnerClientResponse responseReceiver)
 {
     if (discoveryEndpoint.DiscoveryMode == ServiceDiscoveryMode.Adhoc)
     {
         return(new DiscoveryInnerClientAdhoc11(discoveryEndpoint, responseReceiver));
     }
     else if (discoveryEndpoint.DiscoveryMode == ServiceDiscoveryMode.Managed)
     {
         return(new DiscoveryInnerClientManaged11(discoveryEndpoint, responseReceiver));
     }
     else
     {
         throw FxTrace.Exception.AsError(new ArgumentException(SR.DiscoveryIncorrectMode(discoveryEndpoint.DiscoveryMode)));
     }
 }
Пример #4
0
 internal DiscoveryInnerClientManagedCD1(DiscoveryEndpoint discoveryEndpoint, IDiscoveryInnerClientResponse responseReceiver)
     : base(discoveryEndpoint)
 {
     Fx.Assert(responseReceiver != null, "The responseReceiver parameter cannot be null");
     this.responseReceiver = responseReceiver;
 }