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); }
/// <summary> /// Desirializes a graph of arbitrary CLR objects that was serialized before /// </summary> /// <param name="stream">Source data stream in Slim binary format</param> /// <param name="readingStrategy">Optional reading strategy</param> /// <returns>CLR object graph which is deserialized from possibly transformed PortableObjectDocument container</returns> public object Deserialize(Stream stream, ReadingStrategy readingStrategy = null) { var document = DeserializeDocument(stream); return(document.ToOriginalObject(readingStrategy)); }
public void setReadingStrategy(MagicMissile.MagicType type, ReadingStrategy rs) { type2strategy [type] = rs; }