Nexus.Client.ModManagement.AddModDescriptor.WriteXml C# (CSharp) Method

WriteXml() public method

Serializes the object to XML.
public WriteXml ( XmlWriter writer ) : void
writer System.Xml.XmlWriter The xml writer to which to serialize the object.
return void
		public void WriteXml(XmlWriter writer)
		{
			writer.WriteStartElement("sourceUri");
			XmlSerializer xsrSerializer = new XmlSerializer(typeof(string));
			xsrSerializer.Serialize(writer, SourceUri.ToString());
			writer.WriteEndElement();

			writer.WriteStartElement("sourcePath");
			xsrSerializer = new XmlSerializer(typeof(string));
			xsrSerializer.Serialize(writer, SourcePath);
			writer.WriteEndElement();

			writer.WriteStartElement("sourceName");
			foreach (string strCaption in SourceName)
			{
				xsrSerializer = new XmlSerializer(typeof(string));
				xsrSerializer.Serialize(writer, strCaption);
			}
			writer.WriteEndElement();

			writer.WriteStartElement("defaultSourcePath");
			xsrSerializer = new XmlSerializer(typeof(string));
			xsrSerializer.Serialize(writer, DefaultSourcePath);
			writer.WriteEndElement();

			writer.WriteStartElement("status");
			xsrSerializer = new XmlSerializer(typeof(TaskStatus));
			xsrSerializer.Serialize(writer, Status);
			writer.WriteEndElement();

			writer.WriteStartElement("downloadFiles");
			foreach (Uri uriFile in DownloadFiles)
			{
				writer.WriteStartElement("file");
				writer.WriteAttributeString("path", uriFile.ToString());
				writer.WriteEndElement();
			}
			writer.WriteEndElement();

			writer.WriteStartElement("downloadedFiles");
			foreach (string strFile in DownloadedFiles)
			{
				writer.WriteStartElement("file");
				writer.WriteAttributeString("path", strFile);
				writer.WriteEndElement();
			}
			writer.WriteEndElement();
		}