private bool Parse(string xml)
{
bool retval = true;
try
{
XElement root = XElement.Parse(xml);
IEnumerable<string> version =
from item in root.Descendants("version")
select (string)item.Value;
IEnumerable<string> summary =
from item in root.Descendants("summary")
select (string)item.Value;
IEnumerable<string> date =
from item in root.Descendants("date")
select (string)item.Value;
IEnumerable<string> uri =
from item in root.Descendants("uri")
select (string)item.Value;
IEnumerable<string> hash =
from item in root.Descendants("hash")
select (string)item.Value;
this.version = version.First();
this.summary = summary.First();
this.date = date.First();
this.uri = uri.First();
this.hash = hash.First();
}
catch
{
retval = false;
}
return retval;
}