/// <summary> /// Makes it so all calls to Read and Peek are passed the ChainableReader /// passed as a parameter. /// </summary> /// <param name="parentChainedReader">ChainableReader to forward calls to</param> public virtual void Chain(ChainableReader parentChainedReader) { if (parentChainedReader == null) { throw new ArgumentNullException("parentChainedReader", "Argument can not be null"); } //Assign delegates InternalRead = new internalRead(parentChainedReader.Read); InternalPeek = new internalPeek(parentChainedReader.Peek); InternalClose = new internalClose(parentChainedReader.Close); //This is just a reader in the chain _baseReader = false; }
/// <summary> /// Makes it so all calls to Read and Peek are passed the ChainableReader /// passed as a parameter. /// </summary> /// <param name="parentChainedReader">ChainableReader to forward calls to</param> public virtual void Chain(ChainableReader parentChainedReader) { if (parentChainedReader == null) { throw new ArgumentNullException("parentChainedReader", "Argument can not be null"); } //Assign delegates InternalRead = new internalRead(parentChainedReader.Read); InternalPeek = new internalPeek(parentChainedReader.Peek); InternalClose = new internalClose(parentChainedReader.Close); //This is just a reader in the chain _baseReader = false; }
/// <summary> /// Construct that allows this filter to be chained to the one /// in the parameter chainedReader. /// </summary> /// <param name="chainedReader">Filter that the filter will be chained to</param> public override void Chain(ChainableReader chainedReader) { base.Chain(chainedReader); ReadChar = new AcquireCharDelegate(base.Read); }
/// <summary> /// Construct that allows this filter to be chained to the one /// in the parameter chainedReader. /// </summary> /// <param name="chainedReader">Filter that the filter will be chained to</param> public override void Chain(ChainableReader chainedReader) { base.Chain(chainedReader); ReadChar = new AcquireCharDelegate(base.Read); }
public override void Chain(ChainableReader parentChainedReader) { base.Chain(parentChainedReader); this.ReadChar = new AcquireCharDelegate(base.Read); }