// Author: Gockner, Simon // Created: 2021-04-27 // Copyright(c) 2021 SimonG. All Rights Reserved. using System.IO; using System.Xml; using System.Xml.Serialization; using Lib.Xml.Interfaces; namespace Lib.Xml { public class XmlWriter : XmlWriter, IXmlWriter { } public class XmlWriter : IXmlWriter where TXml : TData { public void Write(TData data, string filePath) { FileStream file = File.OpenWrite(filePath); XmlWriter xmlWriter = XmlWriter.Create(file, new XmlWriterSettings {Indent = true}); XmlSerializer xmlSerializer = new(typeof(TXml)); XmlSerializerNamespaces xmlSerializerNamespaces = new(); xmlSerializerNamespaces.Add("", ""); xmlSerializer.Serialize(xmlWriter, data, xmlSerializerNamespaces); } } }