Esempio n. 1
0
 public JsonValueWritingVisitor(JsonWriter writer, Func<object, string> convertPrimitive)
 {
     ExceptionUtilities.CheckArgumentNotNull(writer, "writer");
     ExceptionUtilities.CheckArgumentNotNull(convertPrimitive, "convertPrimitive");
     this.writer = writer;
     this.convertPrimitive = convertPrimitive;
 }
 private void Dispose(bool dispose)
 {
     if (dispose)
     {
         if (this.writer != null)
         {
             this.writer.Dispose();
             this.writer = null;
         }
     }
 }
        /// <summary>
        /// Converts the given payload element into an Json representation.
        /// </summary>
        /// <param name="rootElement">The root payload element to convert.</param>        
        /// <returns>The Json representation of the payload.</returns>
        public string ConvertToJson(ODataPayloadElement rootElement)
        {
            StringBuilder builder = new StringBuilder();
            using (StringWriter strWriter = new StringWriter(builder, CultureInfo.CurrentCulture))
            {
                this.writer = new JsonWriter(strWriter);
                this.Serialize(rootElement);
                this.Dispose();
            }

            return builder.ToString();
        }
 /// <summary>
 /// Initializes a new instance of the SerializeODataPayloadElementVisitor class
 /// </summary>
 /// <param name="writer">Json writer</param>
 /// <param name="parent">The parent converter.</param>
 internal SerializeODataPayloadElementVisitor(JsonWriter writer, PayloadElementToJsonConverter parent)
 {
     this.writer = writer;
     this.parent = parent;
 }