public ConfigFolderNode LoadFolder(ITreeNode parent, IVirtualFolder folder) { foreach (var holder in CommonSpace.GetAllAddons()) { var hnd = (IConfigNodeHandler)holder.InstanceModel; var node = hnd.LoadFolder(parent, folder); if (node != null) { return(node); } } return(null); }
public ConfigFileNode LoadSubFile(ConfigFileNode parent, IVirtualFile file) { foreach (var holder in CommonSpace.GetAllAddons()) { var hnd = (IConfigNodeHandler)holder.InstanceModel; var node = hnd.LoadSubFile(parent, file); if (node != null) { return(node); } } return(null); }
public ISpecificRepresentation TryFindRepresentation(string objtype) { lock (m_reprCache) { if (m_reprCache.ContainsKey(objtype)) { return(m_reprCache[objtype]); } } foreach (var item in CommonSpace.GetAllAddons()) { ISpecificRepresentation repr = (ISpecificRepresentation)item.CreateInstance(); if (repr.ObjectType == objtype) { lock (m_reprCache) { m_reprCache[objtype] = repr; } return(repr); } } return(null); }
public ISpecificRepresentation FindByElement(string elemName) { lock (m_reprElemCache) { if (m_reprElemCache.ContainsKey(elemName)) { return(m_reprElemCache[elemName]); } } foreach (var item in CommonSpace.GetAllAddons()) { ISpecificRepresentation repr = (ISpecificRepresentation)item.CreateInstance(); if (repr.XmlElementName == elemName) { lock (m_reprCache) { m_reprElemCache[elemName] = repr; } return(repr); } } return(null); }