internal void PersistDependencies()
{
DeleteExistingFileOrDirectory(DependencyFileName);
StreamWriter sw = new StreamWriter(DependencyFileName);
XmlTextWriter writer = new XmlTextWriter(sw);
writer.WriteStartElement("dependencies");
foreach (Dependency dep in clientDependenciesMap.Values)
{
writer.WriteStartElement("dependency");
writer.WriteStartElement("groupId");
writer.WriteString(dep.Group);
writer.WriteEndElement();
writer.WriteStartElement("artifactId");
writer.WriteString(dep.Artifact);
writer.WriteEndElement();
writer.WriteStartElement("version");
writer.WriteString(dep.Version);
writer.WriteEndElement();
if (dep.PackageIds != null)
{
writer.WriteStartElement("packageIds");
writer.WriteValue(dep.PackageIds);
writer.WriteEndElement();
}
if (dep.Repositories != null)
{
writer.WriteStartElement("repositories");
writer.WriteValue(dep.Repositories);
writer.WriteEndElement();
}
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.Flush();
writer.Close();
}
}