Example #1
0
        public override T GetProperty <T>()
        {
            if (typeof(T) == typeof(IChannelListener))
            {
                return((T)(object)innerChannelListener);
            }

            if (typeof(T) == typeof(ISecurityCapabilities) && !this.providesCorrelation)
            {
                return(InternalDuplexBindingElement.GetSecurityCapabilities <T>(base.GetProperty <ISecurityCapabilities>()));
            }

            T baseProperty = base.GetProperty <T>();

            if (baseProperty != null)
            {
                return(baseProperty);
            }

            IChannelListener channelListener = innerChannelListener;

            if (channelListener != null)
            {
                return(channelListener.GetProperty <T>());
            }
            else
            {
                return(default(T));
            }
        }
Example #2
0
        /// <summary>
        /// Gets a property
        /// </summary>
        /// <typeparam name="T">parameter name</typeparam>
        /// <returns>property value</returns>
        public override T GetProperty <T>()
        {
            T baseProperty = base.GetProperty <T>();

            if (baseProperty != null)
            {
                return(baseProperty);
            }
            return(innerChannelListener.GetProperty <T>());
        }
        public virtual IChannelListener <TChannel> BuildChannelListener <TChannel>(Uri listenUriBaseAddress, string listenUriRelativeAddress, ListenUriMode listenUriMode, BindingParameterCollection parameters) where TChannel : class, IChannel
        {
            this.EnsureInvariants();
            BindingContext context = new BindingContext(new CustomBinding(this), parameters, listenUriBaseAddress, listenUriRelativeAddress, listenUriMode);
            IChannelListener <TChannel> listener = context.BuildInnerChannelListener <TChannel>();

            context.ValidateBindingElementsConsumed();
            this.ValidateSecurityCapabilities(listener.GetProperty <ISecurityCapabilities>(), parameters);
            return(listener);
        }
Example #4
0
        public override T GetProperty <T>() where T : class
        {
            T property = base.GetProperty <T>();

            if (property != null)
            {
                return(property);
            }
            IChannelListener innerChannelListener = this.InnerChannelListener;

            if (innerChannelListener != null)
            {
                return(innerChannelListener.GetProperty <T>());
            }
            return(default(T));
        }
        public virtual T GetProperty <T>() where T : class
        {
            IChannelFactory channelManager = this.channelManager as IChannelFactory;

            if (channelManager != null)
            {
                return(channelManager.GetProperty <T>());
            }
            IChannelListener listener = this.channelManager as IChannelListener;

            if (listener != null)
            {
                return(listener.GetProperty <T>());
            }
            return(default(T));
        }
Example #6
0
        public virtual T GetProperty <T>() where T : class
        {
            //IChannelFactory factory = this.channelManager as IChannelFactory;
            //if (factory != null)
            //{
            //    return factory.GetProperty<T>();
            //}

            IChannelListener listener = channelManager as IChannelListener;

            if (listener != null)
            {
                return(listener.GetProperty <T>());
            }

            return(null);
        }
Example #7
0
        public virtual T GetProperty <T>() where T : class
        {
            IChannelFactory factory = _channelManager as IChannelFactory;

            if (factory != null)
            {
                return(factory.GetProperty <T>());
            }

            IChannelListener listener = _channelManager as IChannelListener;

            if (listener != null)
            {
                return(listener.GetProperty <T>());
            }

            return(null);
        }
Example #8
0
        public override T GetProperty <T>()
        {
            T baseProperty = base.GetProperty <T>();

            if (baseProperty != null)
            {
                return(baseProperty);
            }

            IChannelListener channelListener = this.InnerChannelListener;

            if (channelListener != null)
            {
                return(channelListener.GetProperty <T>());
            }
            else
            {
                return(default(T));
            }
        }
Example #9
0
        public override T GetProperty <T>() where T : class
        {
            if (typeof(T) == typeof(IChannelListener))
            {
                return((T)this.innerChannelListener);
            }
            if ((typeof(T) == typeof(ISecurityCapabilities)) && !this.providesCorrelation)
            {
                return(InternalDuplexBindingElement.GetSecurityCapabilities <T>(base.GetProperty <ISecurityCapabilities>()));
            }
            T property = base.GetProperty <T>();

            if (property != null)
            {
                return(property);
            }
            IChannelListener innerChannelListener = this.innerChannelListener;

            if (innerChannelListener != null)
            {
                return(innerChannelListener.GetProperty <T>());
            }
            return(default(T));
        }
Example #10
0
 public override T GetProperty <T>()
 {
     return(innerListener.GetProperty <T>());
 }
Example #11
0
 public override T GetProperty <T> ()
 {
     return(inner_listener.GetProperty <T> () ?? base.GetProperty <T> ());
 }
        public EndpointAddress GetListenAddress()
        {
            IChannelListener listener = this.serviceHost.ChannelDispatchers[0].Listener;

            return(new EndpointAddress(listener.Uri, listener.GetProperty <EndpointIdentity>(), new AddressHeader[0]));
        }
 public T GetProperty <T>() where T : class
 {
     return(_innerListener.GetProperty <T>());
 }