protected virtual void ParseBuilders()
        {
            #region Parse <connectionString>
            if ((Builders != null) && (Builders.Count > 0))
            {
                foreach (BuilderConfigurationElement elementBuilder in Builders)
                {
                    ConnectionStringBuilderBase builder = (ConnectionStringBuilderBase)TypeCreator.CreateInstance(elementBuilder.Type);
                    switch (elementBuilder.AttributeName)
                    {
                    case "connectionString":
                        settings.ConnectionString = builder.BuildUp(settings.ConnectionString);
                        break;

                    case "name":
                        settings.Name = builder.BuildUp(settings.Name);
                        break;

                    case "providerName":
                        settings.ProviderName = builder.BuildUp(settings.ProviderName);
                        break;
                    }
                }
            }
            #endregion
        }
Пример #2
0
        private void ParseSettingBuildersByPrefix(string prefix, ref ConnectionStringElement setting)
        {
            if ((Builders != null) && (Builders.Count > 0))
            {
                foreach (BuilderConfigurationElement elementBuilder in Builders)
                {
                    if ((elementBuilder.Name.StartsWith(prefix)) || (elementBuilder.Name.StartsWith(BothSectionPrefix)))
                    {
                        ConnectionStringBuilderBase builder = (ConnectionStringBuilderBase)TypeCreator.CreateInstance(elementBuilder.Type);
                        switch (elementBuilder.AttributeName)
                        {
                        case "connectionString":
                            setting.ConnectionString = builder.BuildUp(setting.ConnectionString); break;

                        case "name":
                            setting.Name = builder.BuildUp(setting.Name); break;

                        case "providerName":
                            setting.ProviderName = builder.BuildUp(setting.ProviderName); break;
                        }
                    }
                }
            }
        }