public virtual void Initialize(eXtensibleStrategySectionGroup sectionGroup)
 {
     if (sectionGroup != null)
     {
         group         = sectionGroup;
         isInitialized = true;
     }
 }
        public static IConfigStrategyResolver Load(string sectionGroupName)
        {
            IConfigStrategyResolver resolver = new DatabaseKeyResolver();

            string filepath = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
            var    fileMap  = new ExeConfigurationFileMap()
            {
                ExeConfigFilename = filepath
            };

            Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
            eXtensibleStrategySectionGroup group = config.SectionGroups[sectionGroupName] as eXtensibleStrategySectionGroup;

            resolver.Initialize(group);
            if (eXtensibleConfig.Inform)
            {
                EventWriter.Inform("DatabaseKeyResolver loaded");
            }

            return(resolver);
        }
 void IConfigStrategyResolver.Initialize(eXtensibleStrategySectionGroup sectionGroup)
 {
     Initialize(sectionGroup);
 }