Solvberget.Domain.DTO.Document.GenerateOrganizationsFromXml C# (CSharp) Method

GenerateOrganizationsFromXml() protected static method

protected static GenerateOrganizationsFromXml ( IEnumerable nodes, string id ) : IEnumerable
nodes IEnumerable
id string
return IEnumerable
        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;
        }