/// <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;
 }
Exemple #5
0
 internal static IXapPoco Create(IXapDbConnectionContext dbConnectionContext)
 {
     return(new XapPoco(dbConnectionContext));
 }
Exemple #6
0
 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));
 }