/// <summary> /// Cosntrutor de connexao, recebe os parametros de acesso ao banco de dados /// </summary> /// <param name="user">o nome de usúario do banco de dados</param> /// <param name="password">a senha do de acesso ao banco de dados</param> /// <param name="database">o banco que se deseja acessar</param> /// <param name="server">o endereco do servidor padrão, é definido automaticamente como localhost</param> /// <param name="software">o tipo de conexão [<see cref="SoftwareEnum.MYSQL"/>, <see cref="SoftwareEnum.POSTGRESQL"/>)</param> public ConnectionMicroORM( SoftwareEnum software, string user, string password, string database, string server = ConnectionConfig.LOCALHOST) { _connectionString = new ConnectionConfig( new ConnectioBean( software, server: server, database: database, user: user, password: password)).GetConfig; DataBaseLog = null; AddString = null; RemoveString = null; UpdateString = null; FindByIdString = null; FindAllString = null; CustomString = null; _software = software; if (!typeof(T).Equals(typeof(object))) { CheckTable(); } }
public ConnectioBean( SoftwareEnum software, string server = null, string user = null, string password = null, string database = ConnectionConfig.LOCALHOST) { if (string.IsNullOrEmpty(server) || string.IsNullOrEmpty(user) || string.IsNullOrEmpty(password)) { throw new ArgumentNullException($"Only essential field [{nameof(server)}, {nameof(user)}, {nameof(password)}] is null or empty"); } this.Software = software; this.Server = server; this.User = user; this.Password = password; this.Database = database; }