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; }