public object GetValue(int i) { this.EnsureNotDisposed(); PropertyMapping mapping; if (!this.ordinalToPropertyMappings.TryGetValue(i, out mapping)) { throw new InvalidOperationException(Resources.EnumerableDataReader_GetValue_OrdinalDoesNotMapToProperty); } GetPropertyValueHandler valueGetter = mapping.Source.Property.GetValueGetter(); object value = valueGetter(this.enumerator.Current); return(value); }
public PropertyHandler(GetPropertyValueHandler getHandler, SetPropertyValueHandler setHandler) { GetHandler = getHandler; SetHandler = setHandler; }