Exemplo n.º 1
0
        internal Configuration(IConfigurationRoot configRoot)
        {
            _namedConnections = configRoot.GetSection("namedConnections")
                                .Get <List <NamedConnection> >()
                                ?.ToDictionary(c => c.Name, c => c.ConnectionString);

            _namedQueries = configRoot.GetSection("namedQueries")
                            .Get <List <NamedQuery> >()
                            ?.ToDictionary(q => q.Name, q => q.Query);

            _defaults    = configRoot.GetSection("defaults").Get <ConfigDefaults>();
            _sqlSettings = configRoot.GetSection("sqlSettings").Get <ConfigSqlSettings>();

            ConnectionString = string.Empty;
            Query            = string.Empty;
            ExecutionTime    = new TimeSpan(0, _defaults.MaxExecutionSeconds, 0);
        }
Exemplo n.º 2
0
 public ConfigBuilder Build(ConfigDefaults defaults, ConfigSqlSettings sqlSettings)
 {
     _defaults    = defaults;
     _sqlSettings = sqlSettings;
     return(this);
 }
Exemplo n.º 3
0
 public ConfigBuilder Build(ConfigSqlSettings sqlSettings) => Build(new ConfigDefaults(), sqlSettings);