private ReflectionPropMethodGetter MakeGetter(Type clazz, String propertyName) { var property = clazz.GetProperty(propertyName); //MethodInfo method = clazz.GetMethod(PropertyName, new Type[] {}); var getter = new ReflectionPropMethodGetter( property.GetGetMethod(), SupportEventAdapterService.Service); return(getter); }
private ReflectionPropMethodGetter MakeGetter(Type clazz, String propertyName) { var property = clazz.GetProperty(propertyName); //MethodInfo method = clazz.GetMethod(PropertyName, new Type[] {}); var getter = new ReflectionPropMethodGetter( property.GetGetMethod(), _container.Resolve<EventAdapterService>()); return getter; }
public void TestPerformance() { ReflectionPropMethodGetter getter = MakeGetter(typeof(SupportBean), "IntPrimitive"); Log.Info(".testPerformance Starting test"); for (int i = 0; i < 10; i++) // Change to 1E8 for performance testing { int value = (int)getter.Get(_unitTestBean); Assert.AreEqual(10, value); } Log.Info(".testPerformance Done test"); }
public void TestGetter() { ReflectionPropMethodGetter getter = MakeGetter(typeof(SupportBean), "IntPrimitive"); Assert.AreEqual(10, getter.Get(_unitTestBean)); getter = MakeGetter(typeof(SupportBean), "TheString"); Assert.AreEqual("a", getter.Get(_unitTestBean)); getter = MakeGetter(typeof(SupportBean), "DoubleBoxed"); Assert.AreEqual(null, getter.Get(_unitTestBean)); try { EventBean eventBean = SupportEventBeanFactory.CreateObject(new Object()); getter.Get(eventBean); Assert.IsTrue(false); } catch (PropertyAccessException ex) { // Expected Log.Debug(".testGetter Expected exception, msg=" + ex.Message); } }