예제 #1
0
 public Role(string name, bool passwordRequired, SessionManager.Session session) :
     base(name, session)
 {
     this.passwordRequired = passwordRequired;
     // create managers
     createManagers();
 }
예제 #2
0
 public CurrentUser(
     decimal id, string name,
     object defaultTablespace, object temporaryTablespace,
     DateTime?created, DateTime?expiryDate,
     SessionManager.Session session) :
     base(id, name, defaultTablespace, temporaryTablespace, created, expiryDate, session)
 {
 }
예제 #3
0
        public ResourceLimitManager(SessionManager.Session session)
        {
            if (session == null)
                throw new ArgumentNullException("Session");

            this.session = session;
            this.conn = this.session.Connection;
        }
예제 #4
0
        public ConstraintColumnManager(SessionManager.Session session)
        {
            if (session == null)
                throw new ArgumentNullException("Session");

            this.session = session;
            this.conn = this.session.Connection;
        }
예제 #5
0
        public RoleManager(SessionManager.Session session)
        {
            if (session == null)
                throw new ArgumentNullException("Session");

            this.session = session;
            this.conn = session.Connection;
            privManager = session.PrivManager;
        }
예제 #6
0
        public QuotasManager(SessionManager.Session session)
        {
            if (session == null)
            {
                throw new ArgumentNullException("Session");
            }

            this.session = session;
            this.conn    = session.Connection;
        }
예제 #7
0
        public RoleManager(SessionManager.Session session)
        {
            if (session == null)
            {
                throw new ArgumentNullException("Session");
            }

            this.session = session;
            this.conn    = session.Connection;
            privManager  = session.PrivManager;
        }
예제 #8
0
        public ConstraintManager(SessionManager.Session session)
        {
            if (session == null)
            {
                throw new ArgumentNullException("Session");
            }

            this.session       = session;
            this.columnManager = new ConstraintColumnManager(this.session);
            this.conn          = this.session.Connection;
        }
예제 #9
0
            public RoleManagerLocal(SessionManager.Session session, UserRole userRole)
            {
                if (session == null)
                {
                    throw new ArgumentNullException("Session");
                }

                this.session  = session;
                manager       = session.RoleManager;
                this.userRole = userRole;
                this.conn     = session.Connection;
            }
예제 #10
0
        public SchemaManager(SessionManager.Session session)
        {
            if (session == null)
                throw new ArgumentNullException("Session");

            this.session = session;
            this.conn = session.Connection;
            this.tableManager = new TableManager(session);
            this.columnManager = new ColumnManager();
            this.constraintManager = new ConstraintManager();
            this.indexManager = new IndexManager();
        }
예제 #11
0
        public TableManager(SessionManager.Session session)
        {
            if (session == null)
                throw new ArgumentNullException("Session");

            this.session = session;
            this.manager = session.SchemaManager;
            this.conn = session.Connection;
            this.columnManager = manager.ColumnManager;
            this.constraintManager = manager.ConstraintManager;
            this.indexManager = manager.IndexManager;
        }
예제 #12
0
            public LocalColumnManager(SessionManager.Session session)
            {
                if (session == null)
                {
                    throw new ArgumentNullException("Session");
                }

                this.session = session;
                this.conn    = this.session.Connection;
                manager      = this.session.SchemaManager.ColumnManager;
                // set up event handlers
                this.manager.AllColumnsRefreshed += new AllColumnsRefreshedHandler(manager_AllColumnsRefreshed);
            }
예제 #13
0
            public PrivManagerLocal(SessionManager.Session session, UserRole userRole)
            {
                if (session == null || userRole == null)
                {
                    throw new ArgumentNullException("Session or User");
                }

                this.manager          = session.PrivManager;
                this.conn             = session.Connection;
                this.userRole         = userRole;
                this.localRoleManager = userRole.RoleManager;
                // create privilege view
                defaultView = CollectionViewSource.GetDefaultView(privileges) as ListCollectionView;
            }
예제 #14
0
        public TableManager(SessionManager.Session session)
        {
            if (session == null)
            {
                throw new ArgumentNullException("Session");
            }

            this.session           = session;
            this.manager           = session.SchemaManager;
            this.conn              = session.Connection;
            this.columnManager     = manager.ColumnManager;
            this.constraintManager = manager.ConstraintManager;
            this.indexManager      = manager.IndexManager;
        }
예제 #15
0
        public SchemaManager(SessionManager.Session session)
        {
            if (session == null)
            {
                throw new ArgumentNullException("Session");
            }

            this.session           = session;
            this.conn              = session.Connection;
            this.tableManager      = new TableManager(session);
            this.columnManager     = new ColumnManager();
            this.constraintManager = new ConstraintManager();
            this.indexManager      = new IndexManager();
        }
예제 #16
0
        public UserRole(string name, SessionManager.Session session)
        {
            if (session == null)
                throw new ArgumentNullException("Session");

            this.session = session;
            this.userRoleManager = session.RoleManager;
            this.name = name;
            this.conn = session.Connection;
            // register with events of the role manager
            userRoleManager.RoleGrantsOfAllRolesRefreshed +=
                new RoleGrantsOfAllRolesRefreshedHandler(manager_RoleGrantsOfAllRolesRefreshed);
            userRoleManager.RoleGrantsRefreshed +=
                new RoleGrantsRefreshedHandler(manager_RoleGrantsRefreshed);
        }
예제 #17
0
        public UserManager(SessionManager.Session session)
        {
            if (session == null)
                throw new ArgumentNullException("Session");

            this.session = session;
            this.conn = session.Connection;
            // load current user
            if (!loadCurrentUser())
                throw new Exception("Current user not loaded");
            // load other users
            loadUsers();
            // create user view
            defaultUserView = CollectionViewSource.GetDefaultView(users) as ListCollectionView;
        }
예제 #18
0
 public User(decimal id, string name,
             object defaultTablespace, object temporaryTablespace,
             DateTime?created, DateTime?expiryDate,
             SessionManager.Session session) :
     base(name, session)
 {
     this.id = id;
     this.defaultTablespace   = defaultTablespace;
     this.temporaryTablespace = temporaryTablespace;
     this.expiryDate          = expiryDate;
     this.created             = created;
     this.manager             = session.UserManager;
     // create managers
     createManagers();
 }
예제 #19
0
        public UserRole(string name, SessionManager.Session session)
        {
            if (session == null)
            {
                throw new ArgumentNullException("Session");
            }

            this.session         = session;
            this.userRoleManager = session.RoleManager;
            this.name            = name;
            this.conn            = session.Connection;
            // register with events of the role manager
            userRoleManager.RoleGrantsOfAllRolesRefreshed +=
                new RoleGrantsOfAllRolesRefreshedHandler(manager_RoleGrantsOfAllRolesRefreshed);
            userRoleManager.RoleGrantsRefreshed +=
                new RoleGrantsRefreshedHandler(manager_RoleGrantsRefreshed);
        }
예제 #20
0
        public UserManager(SessionManager.Session session)
        {
            if (session == null)
            {
                throw new ArgumentNullException("Session");
            }

            this.session = session;
            this.conn    = session.Connection;
            // load current user
            if (!loadCurrentUser())
            {
                throw new Exception("Current user not loaded");
            }
            // load other users
            loadUsers();
            // create user view
            defaultUserView = CollectionViewSource.GetDefaultView(users) as ListCollectionView;
        }
예제 #21
0
            public LocalColumnManager(SessionManager.Session session)
            {
                if (session == null)
                    throw new ArgumentNullException("Session");

                this.session = session;
                this.conn = this.session.Connection;
                manager = this.session.SchemaManager.ColumnManager;
                // set up event handlers
                this.manager.AllColumnsRefreshed += new AllColumnsRefreshedHandler(manager_AllColumnsRefreshed);
            }
예제 #22
0
        public QuotasManager(SessionManager.Session session)
        {
            if (session == null)
                throw new ArgumentNullException("Session");

            this.session = session;
            this.conn = session.Connection;
        }
예제 #23
0
            public RoleManagerLocal(SessionManager.Session session, UserRole userRole)
            {
                if (session == null)
                    throw new ArgumentNullException("Session");

                this.session = session;
                manager = session.RoleManager;
                this.userRole = userRole;
                this.conn = session.Connection;
            }
예제 #24
0
 public CurrentUserRoleManagerLocal(SessionManager.Session session,
                                    UserManager.CurrentUser currentUser) :
     base(session, currentUser)
 {
 }
예제 #25
0
 public UserRoleManagerLocal(SessionManager.Session session, UserManager.User user) :
     base(session, user)
 {
 }
예제 #26
0
 public RoleRoleManagerLocal(SessionManager.Session session, Role role) :
     base(session, role)
 {
 }
예제 #27
0
 public CurrentUserPrivManagerLocal(SessionManager.Session session,
                                    UserManager.CurrentUser user) :
     base(session, user)
 {
 }