Esempio n. 1
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }