ScoobyRom.DataFile.RomXml.WriteXml C# (CSharp) Method

WriteXml() public method

public WriteXml ( string path, RomMetadata romMetadata, IList list2D, IList list3D ) : void
path string
romMetadata RomMetadata
list2D IList
list3D IList
return void
        public void WriteXml(string path, RomMetadata romMetadata, IList<Table2D> list2D, IList<Table3D> list3D)
        {
            XmlTextWriter xw = new XmlTextWriter (path, System.Text.Encoding.UTF8);
            // necessary, otherwise single line
            xw.Formatting = Formatting.Indented;

            var table2DXElements = list2D.Where (t => t.HasMetadata).OrderBy (t => t.Location).Select (t => GetXElement (t)).AsParallel ();
            var table3DXElements = list3D.Where (t => t.HasMetadata).OrderBy (t => t.Location).Select (t => GetXElement (t)).AsParallel ();

            XElement romEl = new XElement (X_rom, romMetadata.XElement, TableSearchXElement (), table2DXElements, table3DXElements);

            XDocument doc = XDoc (romEl);

            doc.WriteTo (xw);
            xw.Close ();
        }

Usage Example

Ejemplo n.º 1
0
        public void SaveXml(string path)
        {
            var romXml = new DataFile.RomXml();

            romXml.TableSearchRange = tableSearchRange;
            romXml.WriteXml(path, romMetadata, list2D, list3D);
        }
All Usage Examples Of ScoobyRom.DataFile.RomXml::WriteXml