public ProjectionFieldWrapper(
     ProjectionFieldHandler <T> handler,
     IProjectionFieldInterceptor <T> interceptor)
 {
     _handler     = handler;
     _interceptor = interceptor;
 }
 public ProjectionInterceptorCombinator(
     IProjectionFieldInterceptor current,
     IProjectionFieldInterceptor next)
 {
     _current = current;
     _next    = next;
 }
        public virtual IProjectionFieldHandler Wrap(IProjectionFieldInterceptor interceptor)
        {
            if (interceptor is IProjectionFieldInterceptor <T> interceptorOfT)
            {
                return(new ProjectionFieldWrapper <T>(this, interceptorOfT));
            }

            return(this);
        }
 public IProjectionFieldHandler Wrap(IProjectionFieldInterceptor interceptor) =>
 _handler.Wrap(interceptor);
Пример #5
0
 public IProjectionFieldHandler Wrap(IProjectionFieldInterceptor interceptor) =>
 _handler.Wrap(new ProjectionInterceptorCombinator <T>(_interceptor, interceptor));