public IEnumerable <IPackItem> GetItems(Type type, XElement config) { XNamespace ns = PackageCreator.pc; XName itemName = "Add"; foreach (var category in typeof(PCPageTree).GetCategoryAllNames()) { foreach (var element in config.Elements(ns + category).Elements(itemName)) { var item = new PCPageTree( element.IndexAttributeValue(), element.AttributeValue("root") != "false", element.AttributeValue("data") != "false" ); yield return(item); } } ; }
public IEnumerable<IPackItem> GetItems(Type type, XElement config) { XNamespace ns = PackageCreator.pc; XName itemName = "Add"; foreach (var category in typeof(PCPageTree).GetCategoryAllNames()) { foreach (var element in config.Elements(ns + category).Elements(itemName)) { var item = new PCPageTree( element.IndexAttributeValue(), element.AttributeValue("root") != "false", element.AttributeValue("data") != "false" ); yield return item; } }; }