internal void VisitAndVerifyXml(Action <EdmModelCsdlSerializationVisitor> testAction, string expected) { XmlWriter xmlWriter; MemoryStream memStream; IEdmModel model = new EdmModel(); model.SetEdmxVersion(new Version(4, 0)); Version edmxVersion = model.GetEdmxVersion(); memStream = new MemoryStream(); xmlWriter = XmlWriter.Create(memStream, new XmlWriterSettings() { ConformanceLevel = ConformanceLevel.Auto }); var visitor = new EdmModelCsdlSerializationVisitor(model, xmlWriter, edmxVersion); testAction(visitor); xmlWriter.Flush(); memStream.Seek(0, SeekOrigin.Begin); StreamReader reader = new StreamReader(memStream); // Remove extra xml header text as its not needed. string result = reader.ReadToEnd().Replace(@"<?xml version=""1.0"" encoding=""utf-8""?>", string.Empty); Assert.Equal(expected, result); }
private void WriteSchemas() { EdmModelCsdlSerializationVisitor visitor; Version edmVersion = this.model.GetEdmVersion() ?? EdmConstants.EdmVersionLatest; foreach (EdmSchema schema in this.schemas) { visitor = new EdmModelCsdlSerializationVisitor(this.model, this.writer, edmVersion); visitor.VisitEdmSchema(schema, this.model.GetNamespacePrefixMappings()); } }
private void WriteSchemas() { // TODO: for referenced mnodel - write alias as is, instead of writing its namespace. EdmModelCsdlSerializationVisitor visitor; Version edmVersion = this.model.GetEdmVersion() ?? EdmConstants.EdmVersionLatest; foreach (EdmSchema schema in this.schemas) { visitor = new EdmModelCsdlSerializationVisitor(this.model, this.writer, edmVersion); visitor.VisitEdmSchema(schema, this.model.GetNamespacePrefixMappings()); } }
internal static void WriteSchemas(IEdmModel model, IEnumerable<EdmSchema> schemas, Func<string, XmlWriter> writerProvider) { EdmModelCsdlSerializationVisitor visitor; Version edmVersion = model.GetEdmVersion() ?? EdmConstants.EdmVersionLatest; foreach (EdmSchema schema in schemas) { XmlWriter writer = writerProvider(schema.Namespace); if (writer != null) { visitor = new EdmModelCsdlSerializationVisitor(model, writer, edmVersion); visitor.VisitEdmSchema(schema, model.GetNamespacePrefixMappings()); } } }
/// <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 static void WriteSchemas(IEdmModel model, IEnumerable <EdmSchema> schemas, Func <string, XmlWriter> writerProvider) { EdmModelCsdlSerializationVisitor visitor; Version edmVersion = model.GetEdmVersion() ?? EdmConstants.EdmVersionLatest; foreach (EdmSchema schema in schemas) { XmlWriter writer = writerProvider(schema.Namespace); if (writer != null) { visitor = new EdmModelCsdlSerializationVisitor(model, writer, edmVersion); visitor.VisitEdmSchema(schema, model.GetNamespacePrefixMappings()); } } }
private void WriteSchemas() { Version edmVersion = this.model.GetEdmVersion(); Version edmVersionLatest = edmVersion; if (edmVersion == null) { edmVersionLatest = EdmConstants.EdmVersionLatest; } Version version = edmVersionLatest; foreach (EdmSchema schema in this.schemas) { EdmModelCsdlSerializationVisitor edmModelCsdlSerializationVisitor = new EdmModelCsdlSerializationVisitor(this.model, this.writer, version); edmModelCsdlSerializationVisitor.VisitEdmSchema(schema, this.model.GetNamespacePrefixMappings()); } }
internal static void WriteSchemas(IEdmModel model, IEnumerable<EdmSchema> schemas, Func<string, XmlWriter> writerProvider) { Version edmVersion = model.GetEdmVersion(); Version edmVersionLatest = edmVersion; if (edmVersion == null) { edmVersionLatest = EdmConstants.EdmVersionLatest; } Version version = edmVersionLatest; foreach (EdmSchema schema in schemas) { XmlWriter @namespace = writerProvider(schema.Namespace); if (@namespace == null) { continue; } EdmModelCsdlSerializationVisitor edmModelCsdlSerializationVisitor = new EdmModelCsdlSerializationVisitor(model, @namespace, version); edmModelCsdlSerializationVisitor.VisitEdmSchema(schema, model.GetNamespacePrefixMappings()); } }
internal static void WriteSchemas(IEdmModel model, IEnumerable <EdmSchema> schemas, Func <string, XmlWriter> writerProvider) { Version edmVersion = model.GetEdmVersion(); Version edmVersionLatest = edmVersion; if (edmVersion == null) { edmVersionLatest = EdmConstants.EdmVersionLatest; } Version version = edmVersionLatest; foreach (EdmSchema schema in schemas) { XmlWriter @namespace = writerProvider(schema.Namespace); if (@namespace == null) { continue; } EdmModelCsdlSerializationVisitor edmModelCsdlSerializationVisitor = new EdmModelCsdlSerializationVisitor(model, @namespace, version); edmModelCsdlSerializationVisitor.VisitEdmSchema(schema, model.GetNamespacePrefixMappings()); } }
private void WriteSchemas() { Version edmVersion = this.model.GetEdmVersion(); Version edmVersionLatest = edmVersion; if (edmVersion == null) { edmVersionLatest = EdmConstants.EdmVersionLatest; } Version version = edmVersionLatest; foreach (EdmSchema schema in this.schemas) { EdmModelCsdlSerializationVisitor edmModelCsdlSerializationVisitor = new EdmModelCsdlSerializationVisitor(this.model, this.writer, version); edmModelCsdlSerializationVisitor.VisitEdmSchema(schema, this.model.GetNamespacePrefixMappings()); } }
internal void VisitAndVerifyXml(Action<EdmModelCsdlSerializationVisitor> testAction, string expected) { XmlWriter xmlWriter; MemoryStream memStream; IEdmModel model = new EdmModel(); model.SetEdmxVersion(new Version(4, 0)); Version edmxVersion = model.GetEdmxVersion(); memStream = new MemoryStream(); xmlWriter = XmlWriter.Create(memStream, new XmlWriterSettings(){ConformanceLevel = ConformanceLevel.Auto}); var visitor = new EdmModelCsdlSerializationVisitor(model, xmlWriter, edmxVersion); testAction(visitor); xmlWriter.Flush(); memStream.Seek(0, SeekOrigin.Begin); StreamReader reader = new StreamReader(memStream); // Remove extra xml header text as its not needed. string result = reader.ReadToEnd().Replace(@"<?xml version=""1.0"" encoding=""utf-8""?>", string.Empty); Assert.AreEqual(expected, result); }
private void WriteSchemas() { // TODO: for referenced mnodel - write alias as is, instead of writing its namespace. EdmModelCsdlSerializationVisitor visitor; Version edmVersion = this.model.GetEdmVersion() ?? EdmConstants.EdmVersionLatest; foreach (EdmSchema schema in this.schemas) { visitor = new EdmModelCsdlSerializationVisitor(this.model, this.writer, edmVersion); visitor.VisitEdmSchema(schema, this.model.GetNamespacePrefixMappings()); } }
private void WriteSchemas() { EdmModelCsdlSerializationVisitor visitor; Version edmVersion = this.model.GetEdmVersion() ?? EdmConstants.EdmVersionLatest; foreach (EdmSchema schema in this.schemas) { visitor = new EdmModelCsdlSerializationVisitor(this.model, this.writer, edmVersion); visitor.VisitEdmSchema(schema, this.model.GetNamespacePrefixMappings()); } }