private static SortedDictionary <string, EnvironmentSettingsGroup> LoadConfiguration()
        {
            var section  = (EnvironmentSettingsSection)ConfigurationManager.GetSection(SectionName);
            var settings = new SortedDictionary <string, EnvironmentSettingsGroup>();

            if (section != null)
            {
                EnvironmentSettingsGroup defaultElement = null;

                foreach (EnvironmentSettingsGroup element in section.EnvironmentSettings)
                {
                    if (element.Key.ToUpper() == DefaultKeyName)
                    {
                        defaultElement = element;
                        break;
                    }
                }

                foreach (EnvironmentSettingsGroup element in section.EnvironmentSettings)
                {
                    if (string.IsNullOrEmpty(element.ConnectionString))
                    {
                        element.ConnectionString = defaultElement.ConnectionString;
                    }

                    if (string.IsNullOrEmpty(element.RetailerCode))
                    {
                        element.RetailerCode = defaultElement.RetailerCode;
                    }

                    settings.Add(element.Key, element);
                }
            }
            return(settings);
        }
 public void Remove(EnvironmentSettingsGroup details)
 {
     if (BaseIndexOf(details) >= 0)
     {
         BaseRemove(details.Key);
     }
 }
        public EnvironmentSettingsGroupCollection()
        {
            EnvironmentSettingsGroup details = (EnvironmentSettingsGroup)CreateNewElement();

            if (details.Key != "")
            {
                Add(details);
            }
        }
 public void Add(EnvironmentSettingsGroup details)
 {
     BaseAdd(details);
 }
 public int IndexOf(EnvironmentSettingsGroup details)
 {
     return(BaseIndexOf(details));
 }