Exemplo n.º 1
0
        /// <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)));
        }
Exemplo n.º 2
0
 public string Serialize(object value)
 {
     return(_serializer.Serialize(value));
 }
Exemplo n.º 3
0
		/// <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])));
 }