Пример #1
0
 protected virtual Boolean FindInstance(ModuleConfig config)
 {
     if (modules != null)
     {
         IEnumerator enumerator = modules.GetEnumerator();
         if (enumerator != null)
         {
             while (enumerator.MoveNext())
             {
                 ModuleConfig instance = enumerator.Current as ModuleConfig;
                 if (instance != null && instance.IsInstance())
                 {
                     if (instance.HasProperty("Key") && instance.GetConfigurationProperty("Key") == config.GetConfigurationProperty("Key"))
                     {
                         config.Instance = instance.Instance;
                         return(config.Instance != null);
                     }
                 }
             }
         }
     }
     return(false);
 }
Пример #2
0
        protected virtual Boolean ConnectReferences()
        {
            bool result = false;

            Dictionary <Guid, ModuleConfig> .Enumerator modInstEnum = moduleInstances.GetEnumerator();
            while (modInstEnum.MoveNext())
            {
                result = true;
                if (modInstEnum.Current.Value.HasProperty("Key"))
                {
                    ModuleConfig instance = modInstEnum.Current.Value;
                    Dictionary <Guid, ModuleConfig> .Enumerator modRefEnum = moduleReferences.GetEnumerator();
                    while (modRefEnum.MoveNext())
                    {
                        if (instance.GetConfigurationProperty("Key").Equals(modRefEnum.Current.Value.GetConfigurationProperty("Key")))
                        {
                            modRefEnum.Current.Value.Instance = instance.Instance;
                        }
                    }
                }
            }
            return(result);
        }