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); }
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); }