public void Ifc2X3XMLSerialization() { const string output = "..\\..\\4walls1floorSite.ifcxml"; using (var esent = new IO.Esent.EsentModel(new EntityFactory())) { string fileName = Guid.NewGuid() + ".xbim"; esent.CreateFrom("4walls1floorSite.ifc", fileName, null, true, true); esent.SaveAs(output, IfcStorageType.IfcXml); var errs = ValidateIfc2X3("..\\..\\4walls1floorSite.ifcxml"); Assert.AreEqual(0, errs); esent.Close(); } using (var esent = new IO.Esent.EsentModel(new EntityFactory())) { string fileName = Guid.NewGuid() + ".xbim"; var success = esent.CreateFrom(output, fileName, null, true, true); Assert.IsTrue(success); Assert.AreEqual(4, esent.Instances.CountOf <IfcWall>()); esent.Close(); } //check version info using (var file = File.OpenRead(output)) { var header = XbimXmlReader4.ReadHeader(file); Assert.AreEqual("IFC2X3", header.SchemaVersion); } }
public void Ifc2X3XMLSerialization() { // if there's no network a message is asserted, but then this test passes // to prevent concerns when testing the solution offline (which would appear to fail) // if (!Network.Available) { return; } const string output = "..\\..\\4walls1floorSite.ifcxml"; using (var esent = new IO.Esent.EsentModel(new EntityFactoryIfc2x3())) { string fileName = Guid.NewGuid() + ".xbim"; esent.CreateFrom("4walls1floorSite.ifc", fileName, null, true, true); esent.SaveAs(output, StorageType.IfcXml); var errs = ValidateIfc2X3("..\\..\\4walls1floorSite.ifcxml"); Assert.AreEqual(0, errs); esent.Close(); } using (var esent = new IO.Esent.EsentModel(new EntityFactoryIfc2x3())) { string fileName = Guid.NewGuid() + ".xbim"; var success = esent.CreateFrom(output, fileName, null, true, true); Assert.IsTrue(success); Assert.AreEqual(4, esent.Instances.CountOf <IfcWall>()); esent.Close(); } //check version info using (var file = File.OpenRead(output)) { var header = XbimXmlReader4.ReadHeader(file); Assert.AreEqual("IFC2X3", header.SchemaVersion); } }