/// <summary> /// Schema Object. /// </summary> private void WriteSchemata() { // A schema is represented as a member of the document object whose name is the schema namespace. // Its value is an object that MAY contain the members $Alias and $Annotations. EdmModelCsdlSerializationVisitor visitor; Version edmVersion = this.model.GetEdmVersion() ?? EdmConstants.EdmVersionLatest; foreach (EdmSchema schema in this.schemas) { EdmModelCsdlSchemaWriter writer = new EdmModelCsdlSchemaJsonWriter(model, jsonWriter, edmVersion, settings); visitor = new EdmModelCsdlSerializationVisitor(this.model, writer); visitor.VisitEdmSchema(schema, this.model.GetNamespacePrefixMappings()); } }
internal EdmModelReferenceElementsJsonVisitor(IEdmModel model, Utf8JsonWriter writer, Version edmVersion) { this.jsonWriter = writer; this.schemaWriter = new EdmModelCsdlSchemaJsonWriter(model, writer, edmVersion); }