internal void WriteToJson(System.Text.Json.Utf8JsonWriter writer) { writer.WritePropertyName(nameof(PartitionKeys)); writer.WriteStartArray(); if (PartitionKeys != null) { for (int i = 0; i < PartitionKeys.Length; i++) { writer.WriteNumberValue(PartitionKeys[i]); } } writer.WriteEndArray(); writer.WritePropertyName(nameof(ClusteringColumns)); if (ClusteringColumns != null && ClusteringColumns.Length > 0) { writer.WriteStartArray(); for (int i = 0; i < ClusteringColumns.Length; i++) { writer.WriteStartObject(); writer.WriteNumber("MemberId", ClusteringColumns[i].MemberId); writer.WriteBoolean("OrderByDesc", ClusteringColumns[i].OrderByDesc); writer.WriteEndObject(); } writer.WriteEndArray(); } else { writer.WriteEmptyArray(); } }
internal void WriteToJson(System.Text.Json.Utf8JsonWriter writer) { //monaco.DocumentSymbol writer.WriteStartObject(); writer.WriteString("name", DisplayName); writer.WriteString("detail", ""); writer.WriteNumber("kind", SymbolKinds.ToMonacoKind(Kind)); var fullRange = Ranges["full"]; var nameRange = Ranges["name"]; writer.WritePropertyName("range"); fullRange.WriteToJson(writer); writer.WritePropertyName("selectionRange"); nameRange.WriteToJson(writer); if (Children != null) { writer.WritePropertyName("children"); writer.WriteStartArray(); foreach (var child in Children) { child.WriteToJson(writer); } writer.WriteEndArray(); } writer.WriteEndObject(); }
protected override uint WriteHeader(System.Text.Json.Utf8JsonWriter writer, string command) { writer.WriteString("method", command); writer.WritePropertyName("params"); writer.WriteStartArray(); writer.WriteStartObject(); return(0); }
/// <summary> /// The ledger_data method retrieves contents of the specified ledger. /// You can iterate through several calls to retrieve the entire contents of a single ledger version. /// </summary> public async Task <LedgerDataResponse> LedgerData(LedgerDataRequest request, CancellationToken cancellationToken = default) { jsonBuffer.Clear(); jsonWriter.Reset(); jsonWriter.WriteStartObject(); var requestId = WriteHeader(jsonWriter, "ledger_data"); LedgerSpecification.Write(jsonWriter, request.Ledger); jsonWriter.WriteBoolean("binary", true); if (request.Limit.HasValue) { jsonWriter.WriteNumber("limit", request.Limit.Value); } if (request.Marker.HasValue) { jsonWriter.WritePropertyName("marker"); request.Marker.Value.WriteTo(jsonWriter); } WriteFooter(jsonWriter); jsonWriter.WriteEndObject(); jsonWriter.Flush(); var response = await SendReceiveAsync(requestId, jsonBuffer.WrittenMemory, cancellationToken); return(new LedgerDataResponse(response)); }
internal void WriteToJson(System.Text.Json.Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WriteString("label", Label); if (!string.IsNullOrEmpty(Documentation)) { writer.WritePropertyName("documentation"); //monaco.IMarkdownString writer.WriteStartObject(); writer.WriteString("value", $"**{Name}**: {Documentation}"); writer.WriteEndObject(); } writer.WriteEndObject(); }
internal void WriteToJson(System.Text.Json.Utf8JsonWriter writer) { //对应monaco.SignatureInformation writer.WriteStartObject(); writer.WriteString("label", Label); writer.WriteString("documentation", StructuredDocumentation.SummaryText); writer.WritePropertyName("parameters"); writer.WriteStartArray(); foreach (var item in Parameters) { item.WriteToJson(writer); } writer.WriteEndArray(); writer.WriteEndObject(); }