public virtual string ToXml() { var xmlSerializer = new XmlSerializer(typeof(Sitemap)); using (var textWriter = new StringWriterUtf8()) { xmlSerializer.Serialize(textWriter, this); return(textWriter.ToString()); } }
public IFileInfo SerializeAndSave(T objectToSerialize, DirectoryInfo targetDirectory, string targetFileName) { ValidateArgumentNotNull(objectToSerialize); var xmlSerializer = new XmlSerializer(typeof(T)); using (var textWriter = new StringWriterUtf8()) { xmlSerializer.Serialize(textWriter, objectToSerialize); var xmlString = textWriter.ToString(); return(_fileSystemWrapper.WriteFile(xmlString, targetDirectory, targetFileName)); } }
public FileInfo SerializeAndSave(T objectToSerialize, DirectoryInfo targetDirectory, string targetFileName) { ValidateArgumentNotNull(objectToSerialize); var xmlSerializer = new XmlSerializer(typeof(T)); var customNamespaces = new XmlSerializerNamespaces(); customNamespaces.Add(Namespaces.RootNamespacePrefix, Namespaces.RootNamespace); customNamespaces.Add(Namespaces.ImageNamespacePrefix, Namespaces.ImageNamespace); using (var textWriter = new StringWriterUtf8()) { xmlSerializer.Serialize(textWriter, objectToSerialize, customNamespaces); var xmlString = textWriter.ToString(); var path = Path.Combine(targetDirectory.FullName, targetFileName); return(_fileSystemWrapper.WriteFile(xmlString, path)); } }