/// <summary> /// Constructor. /// </summary> /// <param name="verboseJsonOutputContext">The output context to write to.</param> /// <param name="functionImport">The function import whose parameters will be written.</param> internal ODataVerboseJsonParameterWriter(ODataVerboseJsonOutputContext verboseJsonOutputContext, IEdmFunctionImport functionImport) : base(verboseJsonOutputContext, functionImport) { DebugUtils.CheckNoExternalCallers(); Debug.Assert(verboseJsonOutputContext != null, "verboseJsonOutputContext != null"); this.verboseJsonOutputContext = verboseJsonOutputContext; this.verboseJsonPropertyAndValueSerializer = new ODataVerboseJsonPropertyAndValueSerializer(this.verboseJsonOutputContext); }
/// <summary> /// Writes an <see cref="ODataProperty"/> as message payload. /// </summary> /// <param name="property">The property to write.</param> private void WritePropertyImplementation(ODataProperty property) { ODataVerboseJsonPropertyAndValueSerializer jsonPropertyAndValueSerializer = new ODataVerboseJsonPropertyAndValueSerializer(this); jsonPropertyAndValueSerializer.WriteTopLevelProperty(property); }