static IEnumerable <Expression> WriteBeginObjectContext(ParameterExpression jsonWriter, Expression contextUri) { yield return(JsonWriterMethods.WriteRaw(jsonWriter, Nodes.BeginObjectContext)); yield return(JsonWriterMethods.WriteString(jsonWriter, contextUri)); yield return(JsonWriterMethods.WriteValueSeparator(jsonWriter)); }
public static Expression WriteString(ParameterExpression jsonWriter, string value) { var writer = new JsonWriter(); writer.WriteString(value); var bytes = writer.ToUtf8ByteArray(); return(JsonWriterMethods.WriteRaw(jsonWriter, bytes)); }
public static Expression WritePropertyName(ParameterExpression jsonWriter, string propertyName) { var writer = new JsonWriter(); writer.WritePropertyName(propertyName); var bytes = writer.ToUtf8ByteArray(); return(JsonWriterMethods.WriteRaw(jsonWriter, bytes)); }
static IEnumerable <Expression> WriteIdType(ParameterExpression jsonWriter, string type, Expression uri, ResourceModel model) { yield return(JsonWriterMethods.WriteRaw(jsonWriter, Nodes.IdProperty)); yield return(JsonWriterMethods.WriteString(jsonWriter, uri)); yield return(JsonWriterMethods.WriteValueSeparator(jsonWriter)); yield return(WritePropertyName(jsonWriter, "@type")); yield return(WriteString(jsonWriter, type)); }