Inheritance: IClientFormatterSink
		public IClientChannelSink CreateSink (IChannelSender channel,
						      string url,
						      object remoteChannelData)
		{
			IClientChannelSink next_sink = null;
			BinaryClientFormatterSink result;
			
			if (next != null)
				next_sink = next.CreateSink (channel, url, remoteChannelData);
			
			result = new BinaryClientFormatterSink (next_sink);
			result.BinaryCore = _binaryCore;

			return result;
		}		
        public IClientChannelSink CreateSink(IChannelSender channel,
                                             string url,
                                             object remoteChannelData)
        {
            IClientChannelSink        next_sink = null;
            BinaryClientFormatterSink result;

            if (next != null)
            {
                next_sink = next.CreateSink(channel, url, remoteChannelData);
            }

            result            = new BinaryClientFormatterSink(next_sink);
            result.BinaryCore = _binaryCore;

            return(result);
        }
        public IClientChannelSink CreateSink(IChannelSender channel, String url,
                                             Object remoteChannelData)
        {
            IClientChannelSink nextSink = null;

            if (_next != null)
            {
                nextSink = _next.CreateSink(channel, url, remoteChannelData);
                if (nextSink == null)
                {
                    return(null);
                }
            }

            SinkChannelProtocol protocol = CoreChannel.DetermineChannelProtocol(channel);

            BinaryClientFormatterSink sink = new BinaryClientFormatterSink(nextSink);

            sink.IncludeVersioning = _includeVersioning;
            sink.StrictBinding     = _strictBinding;
            sink.ChannelProtocol   = protocol;
            return(sink);
        } // CreateSink
        public IClientChannelSink CreateSink(IChannelSender channel, String url, 
                                             Object remoteChannelData)
        {
            IClientChannelSink nextSink = null;
            if (_next != null)
            {
                nextSink = _next.CreateSink(channel, url, remoteChannelData);
                if (nextSink == null)
                    return null;
            }

            SinkChannelProtocol protocol = CoreChannel.DetermineChannelProtocol(channel);

            BinaryClientFormatterSink sink = new BinaryClientFormatterSink(nextSink);
            sink.IncludeVersioning = _includeVersioning;
            sink.StrictBinding = _strictBinding;
            sink.ChannelProtocol = protocol;
            return sink;
        } // CreateSink
Example #5
0
 public eLePhantClientSink(IClientChannelSinkProvider Provider, string url)
 {
     object nextobject=new BinaryClientFormatterSink(this);
     this.m_url=url;
     this.m_Provider=Provider as eLePhantClientSinkProvider;
     this.m_NextChannelSink = nextobject as IClientChannelSink;
     this.m_NextMessageSink = nextobject as IMessageSink;
     m_preferences = new Config(Application.StartupPath, "config.xml", "0.02", "lphantKernel");
     this.m_CompressionMethod=(CompressionType)m_preferences.GetEnum("CompressionMethod",CompressionType.Zip);
 }