Ejemplo n.º 1
0
 public VisitorFactory(
     ClassProcessorFactory classProcessorFactory,
     FieldProcessorFactory fieldProcessorFactory)
 {
     this.classProcessorFactory = classProcessorFactory;
     this.fieldProcessorFactory = fieldProcessorFactory;
 }
Ejemplo n.º 2
0
        public VisitorFactory <TData> Field <T>(FieldProcessorFactory <T> factory)
        {
            var old = this.fieldProcessorFactory;

            this.fieldProcessorFactory = property =>
            {
                return(property.DeclaringType.IsAssignableFrom(typeof(T)) ? factory(property.Name) : old(property));
            };
            return(this);
        }