/// <summary> /// GetPayloadAsJSON function. /// </summary> /// <param name="serializable">The UTF8 serializer.</param> /// <returns>A string representing the Json Payload.</returns> internal static string SerializeItemRequestInternal(IUtf8JsonSerializable serializable) { using var memoryStream = new MemoryStream(); using (var writer = new Utf8JsonWriter(memoryStream)) { serializable.Write(writer); } return(Encoding.UTF8.GetString(memoryStream.ToArray())); }
public static JsonElement AssertSerializes(IUtf8JsonSerializable serializable) { using var memoryStream = new MemoryStream(); using (var writer = new Utf8JsonWriter(memoryStream)) { serializable.Write(writer); } return(JsonDocument.Parse(memoryStream.ToArray()).RootElement); }
internal static string SerializeMediaGraphTopologyCollectionInternal(IUtf8JsonSerializable serializable) { using var memoryStream = new MemoryStream(); using (var writer = new Utf8JsonWriter(memoryStream)) { serializable.Write(writer); } return(Encoding.UTF8.GetString(memoryStream.ToArray())); }
private static string GetSerializedString(IUtf8JsonSerializable payload) { using var ms = new MemoryStream(); Utf8JsonWriter writer = new Utf8JsonWriter(ms); payload.Write(writer); writer.Flush(); ms.Position = 0; using var sr = new StreamReader(ms); return(sr.ReadToEnd()); }
public static void AssertSerialization(string expected, IUtf8JsonSerializable serializable) { using var memoryStream = new MemoryStream(); using (var writer = new Utf8JsonWriter(memoryStream)) { serializable.Write(writer); } var text = Encoding.UTF8.GetString(memoryStream.ToArray()); Assert.AreEqual(expected, text); }
public static void WriteObjectValue(this Utf8JsonWriter writer, IUtf8JsonSerializable value) { value.Write(writer); }