Exemple #1
0
 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);
 }
Exemple #2
0
        /// <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));
        }
Exemple #3
0
 public void setReadingStrategy(MagicMissile.MagicType type, ReadingStrategy rs)
 {
     type2strategy [type] = rs;
 }