예제 #1
0
        public void SerializeAndDeserialize(SerializerDelegate serialize, DeserializerDelegate deserialize, Tuple <string, BinaryTreeSerializer.TreeNode> treeData)
        {
            Assert.AreEqual(treeData.Item1, serialize(treeData.Item2));
            var d = deserialize(treeData.Item1);

            Assert.IsTrue(AreEqual(treeData.Item2, d));
        }
예제 #2
0
 private static DeserializeDelegate deserializeCustom(FieldSerializeHelper field, DeserializerDelegate deserializer)
 {
     return((obj, value) =>
     {
         try
         {
             field.SetValue(obj, deserializer(value));
         }
         catch (FormatException)
         {
             field.SetValue(obj, field.defaultValue);
         }
     });
 }
예제 #3
0
 private static DeserializeDelegate deserializeCustomExact(ScriptInfoSerializeHelper target, DeserializerDelegate deserializer)
 {
     return((obj, value) => target.SetValue(obj, deserializer(value)));
 }
예제 #4
0
 private static DeserializeDelegate deserializeCustomExact(FieldSerializeHelper field, DeserializerDelegate deserializer)
 {
     return((obj, value) => field.SetValue(obj, deserializer(value)));
 }
예제 #5
0
 private static DeserializeDelegate deserializeCustom(ScriptInfoSerializeHelper target, DeserializerDelegate deserializer)
 {
     return((obj, value) =>
     {
         try
         {
             target.SetValue(obj, deserializer(value));
         }
         catch (FormatException)
         {
             target.SetValue(obj, target.defaultValue);
         }
     });
 }