Example #1
0
        private DbConnection GetConnection(Entitron.Entity.Nexus.ExtDB row)
        {
            switch (row.DB_Type)
            {
            case Entitron.Entity.Nexus.ExtDBType.MySQL:
            {
                string cs = string.Format("Server={0}; Port={1}; Database={2}; Uid={3}; Pwd={4}; SslMode=Preferred;",
                                          row.DB_Server, row.DB_Port, row.DB_Name, row.DB_User, row.DB_Password
                                          );
                DbConnection conn = new MySql.Data.MySqlClient.MySqlConnection(cs);
                return(conn);
            }

            case Entitron.Entity.Nexus.ExtDBType.MSSQL:
            {
                string cs = string.Format("Server={0};Database={1};User Id={2};Password={3};",
                                          row.DB_Server, row.DB_Name, row.DB_User, row.DB_Password
                                          );
                DbConnection conn = new System.Data.SqlClient.SqlConnection(cs);
                return(conn);
            }

            default: {
                throw new Exception("Formát connection stringu nebyl nalezen");
            }
            }
        }
        private void Connect(Entitron.Entity.Nexus.ExtDB info)
        {
            dbName = info.DB_Name;

            c = r.Connection()
                .Hostname(info.DB_Server)
                .Port(Convert.ToInt32(info.DB_Port))
                .Timeout(60)
                .Connect();
        }
        public NexusExtDBRethingService(int extDBId)
        {
            var context = COREobject.i.Context;

            Entitron.Entity.Nexus.ExtDB info = context.ExtDBs.Where(d => d.Id == extDBId).SingleOrDefault();

            if (info == null)
            {
                throw new Exception("Nexus RethinkDB service: Cannot connect to database. Integration is not defined.");
            }

            Connect(info);
        }
Example #4
0
        public ExtDB(string serverName, string dbName)
        {
            DBEntities e = COREobject.i.Context;

            Entitron.Entity.Nexus.ExtDB row = e.ExtDBs.Single(m => m.DB_Server == serverName && m.DB_Alias == dbName);
            if (row == null)
            {
                throw new Exception(string.Format("Konfigurace pro server {0} a databázi {1} nebyla nalezena", serverName, dbName));
            }

            DbConnection conn = GetConnection(row);

            conn.Open();
            db = new Database(conn);
        }
 public NexusExtDBRethingService(Entitron.Entity.Nexus.ExtDB info)
 {
     Connect(info);
 }