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();
}