public IInterceptor Create(Type type)
        {
            var interceptableProperties = GetInterceptableProperties(type).ToList();
            if (interceptableProperties.Count == 0)
                return null;

            var interceptor = new DetailPropertyInterceptor(type, interceptableProperties);
            //types[type.FullName] = new Tuple
            //{
            //    Type = type,
            //    Interceptor = interceptor,
            //    UnproxiedSaveSetters = GetSaveSetters(interceptableProperties).ToArray()
            //};
            return interceptor;
        }
        public override void Initialize(IEnumerable<Type> interceptedTypes)
        {
            foreach (var type in interceptedTypes)
            {
                var interceptableProperties = GetInterceptableProperties(type).ToList();
                if (interceptableProperties.Count == 0)
                    continue;

                var interceptor = new DetailPropertyInterceptor(type, interceptableProperties);
                types[type.FullName] = new Tuple
                {
                    Type = type,
                    Builder = interceptor,
                    UnproxiedSaveSetters = GetSaveSetters(interceptableProperties).ToArray()
                };
            }
        }
Example #3
0
        public override void Initialize(IEnumerable <Type> interceptedTypes)
        {
            foreach (var type in interceptedTypes)
            {
                var interceptableProperties = GetInterceptableProperties(type).ToList();
                if (interceptableProperties.Count == 0)
                {
                    continue;
                }

                var interceptor = new DetailPropertyInterceptor(type, interceptableProperties);
                types[type.FullName] = new Tuple
                {
                    Type    = type,
                    Builder = interceptor,
                    UnproxiedSaveSetters = GetSaveSetters(interceptableProperties).ToArray()
                };
            }
        }
Example #4
0
        public IInterceptor Create(Type type)
        {
            var interceptableProperties = GetInterceptableProperties(type).ToList();

            if (interceptableProperties.Count == 0)
            {
                return(null);
            }

            var interceptor = new DetailPropertyInterceptor(type, interceptableProperties);

            //types[type.FullName] = new Tuple
            //{
            //    Type = type,
            //    Interceptor = interceptor,
            //    UnproxiedSaveSetters = GetSaveSetters(interceptableProperties).ToArray()
            //};
            return(interceptor);
        }