public override object Call(CHXRequest data, string method) { if (method.ToLower() != "put") { return(null); } var _name = data.Find("name"); var _type = data.Find("type"); var _parameters = data.Find("parameters"); if (_name == null) { return(null); } if (_type == null) { return(null); } if (_parameters == null) { return(null); } if (CHXDatabaseFactory.DatabaseCollection[_name.Value.ToString()] != null) { return("Aynı isimden veri tabanı bulunuyor"); } CHXDatabaseType databaseType = (CHXDatabaseType)System.Enum.Parse(typeof(CHXDatabaseType), _type.Value.ToString()); var parameters = new CHXDatabaseParameters(); parameters.AddRange(_parameters.Select(p => new CHXDatabaseParameter(p.Name, p.Value.ToString()))); CHXDatabaseFactory.AddDatabase(_name.Value.ToString(), parameters, databaseType); return(_name.Value.ToString()); }
public static void AddDatabase(string databaseName, CHXDatabaseParameters connectionParameters, CHXDatabaseType databaseType) { lock (_locker) { var db = new CHXDatabaseContainer() { Name = databaseName }; db.Database = new CHXDatabaseManager(new CHXDatabase.IO.CHXDatabase(connectionParameters, databaseType)); AddDatabase(db); } }
public CHXDatabaseContainer Add(string databaseName, CHXDatabaseParameters connectionParameters, CHXDatabaseType databaseType) { CHXDatabaseContainer db = null; if (this[databaseName] == null) { db = new CHXDatabaseContainer() { Name = databaseName }; db.Database = new CHXDatabaseManager(new CHXDatabase.IO.CHXDatabase(connectionParameters, databaseType)); this.Add(db); } return(db); }