private static void ReadBlockProperty(ref Utf8JsonReader reader, RichText richText, string propertyName) { switch (propertyName) { case Constants.RichTextProperty.PlainText: richText.PlainText = reader.GetString() !; break; case Constants.RichTextProperty.Href: richText.Href = reader.GetString(); break; case Constants.RichTextProperty.Annotations: var annotations = new RichTextAnnotations(); Helpers.ReadObject(ref reader, annotations, ReadAnnotationsProperty); richText.Annotations = annotations; break; case Constants.RichTextProperty.Type: reader.Skip(); break; case Constants.RichTextType.Text: Helpers.ReadObject(ref reader, (Text)richText, ReadTextProperty); break; default: reader.Skip(); break; } }
private static void ReadAnnotationsProperty(ref Utf8JsonReader reader, RichTextAnnotations annotations, string propertyName) { switch (propertyName) { case "bold": annotations.Bold = reader.GetBoolean(); break; case "italic": annotations.Italic = reader.GetBoolean(); break; case "color": annotations.Color = reader.GetString() !; break; //todo default: reader.Skip(); break; } }