/// <summary> /// Set custom deserializer /// </summary> /// <typeparam name="T">required type</typeparam> /// <param name="deserializer">deserializer</param> public ChildDeserializer SetDeserializer <T>(IDeserializer <T> deserializer) { ChildDeserializeDefinition <T> func = (context, node) => deserializer.Deserialize(context.Current, node); _funcMap[typeof(T)] = func; return(this); }
/// <summary> /// Set custom deserializer /// </summary> /// <typeparam name="T">required type</typeparam> /// <param name="deserialize">deserialize function</param> public ChildDeserializer SetDeserializer <T>(ChildDeserializeDefinition <T> deserialize) { _funcMap[typeof(T)] = deserialize; return(this); }