protected static IEnumerable<Organization> GenerateOrganizationsFromXml(IEnumerable<XElement> nodes, string id)
{
var organizations = new List<Organization>();
var varfields = nodes.Elements("varfield").Where(x => ((string)x.Attribute("id")).Equals(id)).ToList();
foreach (var varfield in varfields)
{
var org = new Organization()
{
Name = GetSubFieldValue(varfield, "a"),
UnderOrganization = GetSubFieldValue(varfield, "b"),
Role = GetSubFieldValue(varfield, "e"),
FurtherExplanation = GetSubFieldValue(varfield, "q"),
ReferencedPublication = GetSubFieldValue(varfield, "t")
};
organizations.Add(org);
}
return organizations;
}