public static PropertyConfig BeforeSerialize <T>(this PropertyConfig config, Func <T, Object> beforeSerialize, double weight = 1.0) { if (beforeSerialize == null) { return(config); } return(config.BeforeSerialize((pi, o) => beforeSerialize(o.AssertCast <T>()), weight)); }
public static PropertyConfig BeforeSerialize(this PropertyConfig config, IEnumerable <Action <PropertyInfo, Object> > beforeSerializes) { (beforeSerializes ?? Seq.Empty <Action <PropertyInfo, Object> >()).ForEach(beforeSerialize => config.BeforeSerialize(beforeSerialize)); return(config); }
public static PropertyConfig BeforeSerialize(this PropertyConfig config, params Action <PropertyInfo, Object>[] beforeSerializes) { return(config.BeforeSerialize((IEnumerable <Action <PropertyInfo, Object> >)beforeSerializes)); }