internal static Workspace FromXml(RepositoryService versionControl, XElement element)
{
string computer = element.Attribute("computer").Value;
string name = element.Attribute("name").Value;
string owner = element.Attribute("owner").Value;
//bool isLocal = Convert.ToBoolean(element.Attribute("islocal").Value);
string comment = element.Element(XmlNamespaces.GetMessageElementName("Comment")).Value;
DateTime lastAccessDate = DateTime.Parse(element.Element(XmlNamespaces.GetMessageElementName("LastAccessDate")).Value);
var folders = new List <WorkingFolder>(element.Element(XmlNamespaces.GetMessageElementName("Folders"))
.Elements(XmlNamespaces.GetMessageElementName("WorkingFolder"))
.Select(el => WorkingFolder.FromXml(el)));
return(new Workspace(versionControl, name, owner, comment, folders, computer)
{
LastAccessDate = lastAccessDate
});
}