示例#1
0
        protected DbSession(IDbDatabase database)
        {
            _database = database as DbDatabase;
            if (_database == null)
            {
                throw new XException($"A classe {GetType().Name} não tem suporte a Database do tipo {database.GetType().Name}");
            }

            _accessInTransaction = new Dictionary <IDbAccess, DbContext>();
        }
示例#2
0
        public bool UnStorage(DbDatabase dataBase)
        {
            if (!Constains(dataBase.Name) || Restore(dataBase.Name) != dataBase)
            {
                return(false);
            }

            _dbs.Remove(dataBase.Name);

            return(true);
        }
示例#3
0
        protected DbSession()
        {
            if (DbStorage.Instance.DefaultDatabase == null)
            {
                throw new XException("Não foi possível criar uma sessão apartir da base de dados Default.");
            }

            _database = DbStorage.Instance.DefaultDatabase as DbDatabase;
            if (_database == null)
            {
                throw new XException($"A classe {GetType().Name} não tem suporte a Database do tipo {DbStorage.Instance.DefaultDatabase.GetType().Name}");
            }

            _accessInTransaction = new Dictionary <IDbAccess, DbContext>();
        }