private static DeserializeDelegate deserializeDefault(FieldSerializeHelper field, Type fieldType) { return((obj, value) => { try { field.SetValue(obj, Convert.ChangeType(value, fieldType, FormatHelper.DefaultFormat)); } catch (FormatException) { field.SetValue(obj, field.defaultValue); } }); }
private static DeserializeDelegate deserializeCustom(FieldSerializeHelper field, DeserializerDelegate deserializer) { return((obj, value) => { try { field.SetValue(obj, deserializer(value)); } catch (FormatException) { field.SetValue(obj, field.defaultValue); } }); }
private static DeserializeDelegate deserializeEnum(FieldSerializeHelper field, Type fieldType) { return((obj, value) => { try { field.SetValue(obj, Enum.Parse(fieldType, value, true)); } catch (FormatException) { field.SetValue(obj, field.defaultValue); } }); }
private static DeserializeDelegate deserializeEnumExact(FieldSerializeHelper field, Type fieldType) { return((obj, value) => field.SetValue(obj, Enum.Parse(fieldType, value, true))); }
private static DeserializeDelegate deserializeDefaultExact(FieldSerializeHelper field, Type fieldType) { return((obj, value) => field.SetValue(obj, Convert.ChangeType(value, fieldType, FormatHelper.DefaultFormat))); }
private static DeserializeDelegate deserializeCustomExact(FieldSerializeHelper field, DeserializerDelegate deserializer) { return((obj, value) => field.SetValue(obj, deserializer(value))); }