Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
            }
        }
Ejemplo n.º 4
0
 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());
         }
     }
 }
Ejemplo n.º 5
0
        /// <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());
            }
        }
Ejemplo n.º 6
0
        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());
                }
            }
        }
Ejemplo n.º 7
0
        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());
            }
        }
Ejemplo n.º 8
0
		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());
			}
		}
Ejemplo n.º 9
0
        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());
            }
        }
Ejemplo n.º 10
0
		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);
        }
Ejemplo n.º 12
0
 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());
     }
 }
Ejemplo n.º 13
0
 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());
     }
 }