public void Write()
{
var root = new XElement("WorkspaceItems");
foreach(var workspaceItem in WorkspaceItems)
{
var itemXml = workspaceItem.ToXml();
root.Add(itemXml);
}
if(!File.Exists(RepositoryPath))
{
FileInfo fileInfo = new FileInfo(RepositoryPath);
if(fileInfo.Directory != null)
{
string finalDirectoryPath = fileInfo.Directory.FullName;
if(!Directory.Exists(finalDirectoryPath))
{
Directory.CreateDirectory(finalDirectoryPath);
}
}
}
File.WriteAllText(RepositoryPath, root.ToString());
}