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() }; } }
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() }; } }
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); }