private IList<IElementTemplate> GetAllTemplates() { IList<IElementDefinition> defs = null; Assembly ass = Assembly.GetCallingAssembly(); ResourceManager rm = new ResourceManager(Properties.Resources.ResourceFullName, ass); // String xmlData = rm.GetString("ElementTemplates"); using (DefinitionProvider dp = new DefinitionProvider()) { defs = dp.Definitions; } IList<IElementTemplate> items = new List<IElementTemplate>(defs.Count); foreach (ElementDefinition def in defs) { ElementTemplate item = new ElementTemplate(def); RetrieveImages(item, rm); items.Add(item); } return items; }
private void RetrieveImages(ElementTemplate item, ResourceManager rm) { item.SmallIcon = rm.GetObject(item.Definition.SmallIconName) as Icon; item.MediumIcon = rm.GetObject(item.Definition.MediumIconName) as Icon; item.SmallImage = rm.GetObject(item.Definition.SmallImageName) as Image; item.MediumImage = rm.GetObject(item.Definition.MediumImageName) as Image; item.MediumImageComplete = rm.GetObject(item.Definition.MediumImageCompleteName) as Image; item.MediumImageError = rm.GetObject(item.Definition.MediumImageErrorName) as Image; item.LargeImage = rm.GetObject(item.Definition.LargeImageName) as Image; }