Пример #1
0
        protected override Pipe VisitInterceptor(InterceptorSegment interceptor)
        {
            if (interceptor == null)
                return null;

            Pipe output = Visit(interceptor.Output);
            if (_segmentsToUnbind.Contains(interceptor))
                return output;

            if (output != interceptor.Output)
            {
                return interceptor.Clone(output);
            }

            return interceptor;
        }
Пример #2
0
        protected virtual Pipe VisitInterceptor(InterceptorSegment interceptor)
        {
            if (interceptor == null)
            {
                return(null);
            }

            Pipe output = Visit(interceptor.Output);

            if (output != interceptor.Output)
            {
                return(interceptor.Clone(output));
            }

            return(interceptor);
        }
Пример #3
0
        protected override Pipe VisitInterceptor(InterceptorSegment interceptor)
        {
            if (interceptor == null)
            {
                return(null);
            }

            Pipe output = Visit(interceptor.Output);

            if (_segmentsToUnbind.Contains(interceptor))
            {
                return(output);
            }

            if (output != interceptor.Output)
            {
                return(interceptor.Clone(output));
            }

            return(interceptor);
        }
Пример #4
0
        protected virtual Pipe VisitInterceptor(InterceptorSegment interceptor)
        {
            if (interceptor == null)
                return null;

            Pipe output = Visit(interceptor.Output);
            if (output != interceptor.Output)
                return interceptor.Clone(output);

            return interceptor;
        }