/// <summary> /// DbKey will be set to environment by default, used for cache key /// </summary> /// <param name="environment">application environment (dvlp,test,rlse,prod)</param> /// <returns>IXapDbConnectionContext</returns> IXapDbConnectionContext IXapDbConnectionContextBuilder.DbConnectionContext(string environment) { string dbKey = $"{environment}"; dbConnectionContext = DbConnectionContextService.Instance.GetDbConnectionContext(dbKey); if (dbConnectionContext == null) { dbConnectionContext = DbFactory.Instance.DbConnectionContext(); dbConnectionContext.DbKey = dbKey; dbConnectionContext.Environment = environment; ((IXapDbConnectionContextBuilder)this).CompileConnectionString(); DbConnectionContextService.Instance.AddDbConnectionContext(dbConnectionContext.DbKey, dbConnectionContext); } return(dbConnectionContext); }
/// <summary> /// DbKey will be set to environment.dbEnvironment.dbConnectionName by default, used for cache key. Default used for ACTS /// </summary> /// <param name="environment">application environment (dvlp,test,rlse,prod)</param> /// <param name="dbEnvironment">name under the connection strings section (dvlp.connectionStrings.acts)</param> /// <param name="dbConnectionName">name to get the connection string (connectionStrings.acts.default)</param> /// <param name="tSql">sql code to execute (inline,file,procedure)</param> /// <param name="connectionString">connection string to use</param> /// <returns>IXapDbConnectionContext</returns> IXapDbConnectionContext IXapDbConnectionContextBuilder.DbConnectionContext(string environment, string dbEnvironment, string dbConnectionName, string tSql, string connectionString) { string dbKey = CreateDbKey(environment, dbEnvironment, dbConnectionName); dbConnectionContext = DbConnectionContextService.Instance.GetDbConnectionContext(dbKey); if (dbConnectionContext == null) { dbConnectionContext = DbFactory.Instance.DbConnectionContext(); dbConnectionContext.DbKey = dbKey; dbConnectionContext.Environment = environment; dbConnectionContext.DbEnvironment = dbEnvironment; dbConnectionContext.DbConnectionName = dbConnectionName; dbConnectionContext.TSql = tSql; dbConnectionContext.ConnectionString = connectionString; ((IXapDbConnectionContextBuilder)this).CompileConnectionString(); DbConnectionContextService.Instance.AddDbConnectionContext(dbConnectionContext.DbKey, dbConnectionContext); } return(dbConnectionContext); }
internal static IXapDataProvider Create(IXapDbConnectionContext dbConnectionContext) { return(new XapDb(dbConnectionContext)); }
private XapDb(IXapDbConnectionContext dbConnectionContext) { _dbConnectionContext = dbConnectionContext; }
internal static IXapPoco Create(IXapDbConnectionContext dbConnectionContext) { return(new XapPoco(dbConnectionContext)); }
public void AddDbConnectionContext(string dbKey, IXapDbConnectionContext dbConnectionContext) { dbConnectionContexts.AddItem(dbKey, dbConnectionContext); }
public IXapPoco Poco(IXapDbConnectionContext dbConnectionContext) { return(XapPoco.Create(dbConnectionContext)); }
public IXapDataProvider Db(IXapDbConnectionContext dbConnectionContext, IXapPasswordContext passwordContext) { dbConnectionContext.UserName = passwordContext.VaultUserId; dbConnectionContext.Password = passwordContext.Password; return(XapDb.Create(dbConnectionContext)); }
public IXapDataProvider Db(IXapDbConnectionContext dbConnectionContext) { return(XapDb.Create(dbConnectionContext)); }