Esempio n. 1
0
        public void ActToAdd(IDatabase database, ITable table)
        {
            ISystemeDatabaseModule databaseModule          = (ISystemeDatabaseModule)this.systeme.GetSystemeModule(SystemeConstants.SystemeDatabaseModule);
            IDatabase         systemDatabase               = databaseModule.GetDatabaseContainer().GetDatabase(SystemeConstants.SystemDatabaseName);
            ITable            profilesPrivilegesTable      = systemDatabase.GetTable(SystemeConstants.PrivilegesOfProfilesOnTablesTableName);
            ITable            tablePrivilegesTable         = systemDatabase.GetTable(SystemeConstants.PrivilegesTableName);
            ITable            adminProfileTable            = systemDatabase.GetTable(SystemeConstants.NoRemovableProfilesTableName);
            IEnumerator <Row> adminProfilesrowEnumerator   = adminProfileTable.GetRowEnumerator();
            IEnumerator <Row> tablePrivilegesRowEnumerator = tablePrivilegesTable.GetRowEnumerator();
            Row row;

            while (adminProfilesrowEnumerator.MoveNext())
            {
                while (tablePrivilegesRowEnumerator.MoveNext())
                {
                    row = profilesPrivilegesTable.CreateRowDefinition();
                    row.GetCell(SystemeConstants.PrivilegesOfProfilesOnTablesDatabaseNameColumnName).data = database.databaseName;
                    row.GetCell(SystemeConstants.PrivilegesOfProfilesOnTablesTableNameColumnName).data    = table.tableName;//If i dont use an array with lamdas with this is because of NO LIAR LA COSA MAS
                    row.GetCell(SystemeConstants.PrivilegesOfProfilesOnTablesProfileColumnName).data      = adminProfilesrowEnumerator.Current.GetCell(SystemeConstants.ProfileNameColumn).data;
                    row.GetCell(SystemeConstants.PrivilegesOfProfilesOnTablesPrivilegeColumnName).data    = tablePrivilegesRowEnumerator.Current.GetCell(SystemeConstants.PrivilegesPrivilegeNameColumnName).data;
                    profilesPrivilegesTable.AddRow(row);
                }
                tablePrivilegesRowEnumerator.Reset();
            }
        }
        private void CreateDefaultDatabase(ISystemeDatabaseModule databaseModule)
        {
            IDatabaseContainer databaseContainer = databaseModule.GetDatabaseContainer();

            if (!databaseContainer.ExistDatabase(SystemeConstants.DefaultDatabaseName))
            {
                databaseContainer.AddDatabase(new Database(SystemeConstants.DefaultDatabaseName));
            }
        }
 public void AcoplateTheModule()
 {
     if (!this.isAcoplated)
     {
         ISystemeDatabaseModule databaseModule = (ISystemeDatabaseModule)this.systeme.GetSystemeModule(SystemeConstants.SystemeDatabaseModule);
         databaseModule.AcoplateTheModule();
         this.CreateSystemDatabases(databaseModule);
         this.CreateDefaultDatabase(databaseModule);
         databaseModule.ActToAdd(databaseModule.GetDatabase(SystemeConstants.SystemDatabaseName));
         this.isAcoplated = true;
     }
 }
        private void CreateSystemDatabases(ISystemeDatabaseModule databaseModule)
        {
            IDatabaseContainer databaseContainer = databaseModule.GetDatabaseContainer();

            if (!databaseContainer.ExistDatabase(SystemeConstants.SystemDatabaseName))
            {
                databaseModule.AddDatabase(DefaultDataConstructor.CreateSystemDatabase());
            }
            else
            {
                DefaultDataConstructor.CompleteSystemDatabase(databaseModule.GetDatabaseContainer().GetDatabase(SystemeConstants.SystemDatabaseName));
            }
        }
Esempio n. 5
0
        public void ActToAdd(IDatabase database)
        {
            ISystemeDatabaseModule databaseModule = (ISystemeDatabaseModule)this.systeme.GetSystemeModule(SystemeConstants.SystemeDatabaseModule);
            IDatabase         systemDatabase      = databaseModule.GetDatabaseContainer().GetDatabase(SystemeConstants.SystemDatabaseName);
            ITable            profilesPrivilegesOnDatabasesTable = systemDatabase.GetTable(SystemeConstants.PrivilegesOfProfilesOnDatabasesTableName);
            ITable            databasesPrivilegesTable           = systemDatabase.GetTable(SystemeConstants.DatabasesPrivilegesTableName);
            ITable            adminProfileTable                = systemDatabase.GetTable(SystemeConstants.NoRemovableProfilesTableName);
            IEnumerator <Row> adminProfilesrowEnumerator       = adminProfileTable.GetRowEnumerator();
            IEnumerator <Row> databasesPrivilegesRowEnumerator = databasesPrivilegesTable.GetRowEnumerator();
            Row row;

            while (adminProfilesrowEnumerator.MoveNext())
            {
                while (databasesPrivilegesRowEnumerator.MoveNext())
                {
                    row = profilesPrivilegesOnDatabasesTable.CreateRowDefinition();
                    row.GetCell(SystemeConstants.PrivilegesOfProfilesOnDatabasesDatabaseNameColumnName).data = database.databaseName;
                    row.GetCell(SystemeConstants.PrivilegesOfProfilesOnDatabasesProfileColumnName).data      = adminProfilesrowEnumerator.Current.GetCell(SystemeConstants.ProfileNameColumn).data;
                    row.GetCell(SystemeConstants.PrivilegesOfProfilesOnDatabasesPrivilegeColumnName).data    = databasesPrivilegesRowEnumerator.Current.GetCell(SystemeConstants.DatabasesPrivilegesPrivilegeNameColumnName).data;
                    profilesPrivilegesOnDatabasesTable.AddRow(row);
                }
                databasesPrivilegesRowEnumerator.Reset();
            }
        }
Esempio n. 6
0
 public Exit(IDatabaseContainer container, IUserThread userThread, ISystemeDatabaseModule databaseModule) : base(container, userThread)
 {
     this.databaseModule = databaseModule;
 }
Esempio n. 7
0
 private Exit CreateExit(IDatabaseContainer container, IUserThread thread, ISystemeDatabaseModule databaseModule)
 {
     return(new Exit(container, thread, databaseModule));
 }
Esempio n. 8
0
 public DatabaseBin(ISystemeDatabaseModule systemeDatabaseModule)
 {
     this.systemeDatabaseModule = systemeDatabaseModule;
     this.activeDatabases       = new Dictionary <string, IDatabase>();
 }