/// <summary> /// Converts target object to its JSON representation /// </summary> /// <param name="returnType">Type of the target object</param> /// <param name="returnValue">The target object</param> /// <param name="serializer">The JSON serializer</param> /// <returns></returns> public virtual string GetRawValue(Type returnType, object returnValue, IJSONSerializer serializer) { if (returnValue == null) { return(returnType.IsArray ? "[]" : "{}"); } if (properties == null) { return(serializer.Serialize(returnValue)); } var normalized = returnType.IsArray ? returnType.GetElementType() : returnType; return(serializer.Serialize(returnValue, new PropertyConverter(normalized, properties))); }
public string Serialize(object value) { return(_serializer.Serialize(value)); }
/// <summary> /// Converts target object to its JSON representation /// </summary> /// <param name="returnType">Type of the target object</param> /// <param name="returnValue">The target object</param> /// <param name="serializer">The JSON serializer</param> /// <returns></returns> public virtual string GetRawValue(Type returnType, object returnValue, IJSONSerializer serializer) { if (returnValue == null) return returnType.IsArray ? "[]" : "{}"; if (properties == null) return serializer.Serialize(returnValue); Type normalized = returnType.IsArray ? returnType.GetElementType() : returnType; return serializer.Serialize(returnValue, new PropertyConverter(normalized, properties)); }
private IReturnValueConfiguration <string> FakeCallToSerializer(IEnumerable <dynamic> expectedArgument) { return(A.CallTo(() => serializer.Serialize(arrayOfObjects)).WhenArgumentsMatch(x => expectedArgument.SequenceEqual((IEnumerable <dynamic>)x[0]))); }