Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
 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);
 }