// Static members public static HelpDocument CreateFromImageFiles(IEnumerable<string> imageFiles) { var helpItems = imageFiles.Select(imageFile => { var id = Path.GetFileNameWithoutExtension(imageFile); var fileName = Path.GetFileName(imageFile); return new HelpItem(id, "", fileName); }); var helpDocument = new HelpDocument(helpItems: helpItems.ToArray()); return helpDocument; }
private static HelpDocument Create(XDocument xdocument) { var helpItems = xdocument.Descendants("helpItem").Select(helpItemElement => { var helpItem = new HelpItem ( id: helpItemElement.Attribute("id").Value, name: helpItemElement.Attribute("name").Value ); var imageElement = helpItemElement.Element("image"); if (null != imageElement) { helpItem.ImageFile = imageElement.Attribute("file").Value; } return helpItem; }); var helpDocument = new HelpDocument(helpItems: helpItems.ToArray()); return helpDocument; }