public override FieldInfo ResolveField(Type nativeType, MetaComplexType.MetaField mfield) { if (mfield.FieldName == "Age") { return(nativeType.GetField("AgeAsOfToday")); } return(null); }
public override bool SetFieldValue(ReadingStrategy readingStrategy, object instance, FieldInfo fieldInfo, CompositeReflectedData data, MetaComplexType.MetaField mfield) { if (fieldInfo.Name == "AgeAsOfToday") { var nativeData = (int)data.Document.PortableDataToNativeData(readingStrategy, data.FieldData[mfield.Index]); ((PODTest_Ver2)instance).DOB = DateTime.Now.AddYears(-nativeData); } return(false); }