static void SetFiledValueFromRecord(BindingField bindingField, object record, object value) { if ((bindingField.propertyInfo != null) && bindingField.propertyInfo.CanWrite) { bindingField.propertyInfo.SetValue(record, value, null); } }
static object GetFiledValueFromRecord(BindingField bindingField, object record) { if ((bindingField.propertyInfo != null) && bindingField.propertyInfo.CanRead) { return(bindingField.propertyInfo.GetValue(record, null)); } return(null); }
public override Type GetColumnDataType(string field) { if (this.fields != null) { BindingField field2 = this.fields[field]; if (field2 != null) { return(field2.DataType); } } return(base.GetColumnDataType(field)); }
protected override void SetRecordValue(object record, string field, object value) { if ((record != null) && (this.fields != null)) { BindingField bindingField = null; this.fields.TryGetValue(field, out bindingField); if (bindingField != null) { SetFiledValueFromRecord(bindingField, record, value); } } }
protected override object GetRecordValue(object record, string field) { try { if ((record != null) && (this.fields != null)) { BindingField bindingField = null; this.fields.TryGetValue(field, out bindingField); if (bindingField != null) { return(GetFiledValueFromRecord(bindingField, record)); } } } catch { } return(null); }