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);
        }
示例#2
0
 public PropertyHandler(GetPropertyValueHandler getHandler, SetPropertyValueHandler setHandler)
 {
     GetHandler = getHandler;
     SetHandler = setHandler;
 }