//Generate the DetailedDescriptions collection (of N) based on an existing Template public static List<DetailedDescription> Create(XmlDocument xmlTemplateDoc) { List<DetailedDescription> detailedDescriptions = new List<DetailedDescription>(); XmlNodeList nodeDetailedDescriptions = xmlTemplateDoc.SelectNodes(Utility.XMLHelper.GetXPath(true, XMLNames._E_TemplateDef, XMLNames._E_DetailedDescriptions, XMLNames._E_DetailedDescription)); if (nodeDetailedDescriptions != null) { foreach (XmlNode nodeDetailedDescription in nodeDetailedDescriptions) { DetailedDescription detailedDescription = new DetailedDescription(nodeDetailedDescription); detailedDescriptions.Add(detailedDescription); } } return detailedDescriptions; }
public String FindDetailedDescription(DetailedDescription.DetailedDescriptionType detailedDescriptionType) { if (detailedDescriptionType == DetailedDescription.DetailedDescriptionType.None) return null; Predicate<DetailedDescription> p = delegate(DetailedDescription t) { return t.DescriptionType == detailedDescriptionType; }; return DetailedDescriptions.Find(p).Text; }