Пример #1
0
        private static EdmItemCollection LoadEdmItemCollection(
            EntityModelSchemaGenerator entityModelSchemaGenerator)
        {
            var xmlReader = RegurgitatingXmlWriter.Regurgitate(
                entityModelSchemaGenerator.WriteModelSchema);

            var edmItemCollection = new EdmItemCollection(new[] { xmlReader });

            return(edmItemCollection);
        }
Пример #2
0
        private static StoreItemCollection LoadStoreItemCollection(
            EntityStoreSchemaGenerator entityStoreSchemaGenerator)
        {
            var xmlReader = RegurgitatingXmlWriter.Regurgitate(
                entityStoreSchemaGenerator.WriteStoreSchema);

            // TODO: do not ignore the errors
            IList <EdmSchemaError> theErrors;
            var storeItemCollection = StoreItemCollection.Create(new[] { xmlReader }, null, null, out theErrors);

            return(storeItemCollection);
        }
Пример #3
0
        private static EdmMapping LoadEdmMapping(
            EntityModelSchemaGenerator entityModelSchemaGenerator,
            EdmItemCollection conceptualItemCollection,
            StoreItemCollection storeItemCollection)
        {
            var xmlReader = RegurgitatingXmlWriter.Regurgitate(
                entityModelSchemaGenerator.WriteStorageMapping);

            var edmMapping = new EdmMapping(
                conceptualItemCollection,
                storeItemCollection,
                xmlReader);

            return(edmMapping);
        }
Пример #4
0
        public void RegurgitateShouldRoundTrip()
        {
            var xmlReader = RegurgitatingXmlWriter.Regurgitate(x =>
            {
                x.WriteStartDocument();
                x.WriteStartElement("root");
                x.WriteElementString("_1st", string.Empty, "one");
                x.WriteElementString("_2nd", string.Empty, "two");
                x.WriteEndElement();
                x.WriteEndDocument();
            });

            var doc = XDocument.Load(xmlReader);

            var nodes = doc.Document.Root.Nodes().Cast <XElement>().ToArray();

            nodes[0].Value.Should().Be("one");
            nodes[1].Value.Should().Be("two");
        }
Пример #5
0
        public void RegurgitatingWriterShouldReadWrittenResults()
        {
            var testSubject = new RegurgitatingXmlWriter();

            testSubject.WriteStartDocument();
            testSubject.WriteStartElement("root");
            testSubject.WriteElementString("_1st", string.Empty, "one");
            testSubject.WriteElementString("_2nd", string.Empty, "two");
            testSubject.WriteEndElement();
            testSubject.WriteEndDocument();
            testSubject.Flush();
            testSubject.Close();

            var doc = XDocument.Load(
                testSubject.CreateReader());

            var nodes = doc.Document.Root.Nodes().Cast <XElement>().ToArray();

            nodes[0].Value.Should().Be("one");
            nodes[1].Value.Should().Be("two");
        }