public DbContext(IConfiguration config, bool useTransaction = true) { Init(); ConnectionString = config.GetSection("ConnectionStrings").GetChildren().First().Value; var azureAuthConfig = config.GetSection(nameof(AzureAuthenticationConfig)).Get <AzureAuthenticationConfig>(); ConnectionPolicy = new ConnectionInternalPolicy(azureAuthConfig, DbProvider, ConnectionString, useTransaction); }
public DbContext(IConfiguration config, string connectionName, bool useTransaction = true) { Init(); //var config1 = new ConfigurationBuilder().AddJsonFile("AppSettings.json").Build(); ConnectionString = config.GetConnectionString(connectionName); var azureAuthConfig = config.GetSection(nameof(AzureAuthenticationConfig)).Get <AzureAuthenticationConfig>(); ConnectionPolicy = new ConnectionInternalPolicy(azureAuthConfig, DbProvider, ConnectionString, useTransaction); }
public DbContext(DbConnection connection, bool useTransaction = true) { Init(); ConnectionPolicy = new ConnectionInternalPolicy(null, connection, useTransaction); }
/// <summary> /// Initialize DB Context /// </summary> /// <param name="connectionName"> name of connection string in DB </param> /// <param name="useTransaction"> create transaction if true </param> public DbContext(string connectionName, bool useTransaction = true) { Init(); ConnectionString = ConfigurationManager.ConnectionStrings[connectionName]?.ConnectionString; ConnectionPolicy = new ConnectionInternalPolicy(null /*TODO: use config*/, DbProvider, ConnectionString, useTransaction); }