private static EdmItemCollection LoadEdmItemCollection( EntityModelSchemaGenerator entityModelSchemaGenerator) { var xmlReader = RegurgitatingXmlWriter.Regurgitate( entityModelSchemaGenerator.WriteModelSchema); var edmItemCollection = new EdmItemCollection(new[] { xmlReader }); return(edmItemCollection); }
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); }
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); }
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"); }
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"); }