示例#1
0
        public bool[,] Load(string saveName)
        {
            string           ConnectionString = "User ID=postgres;Password=Nisse;Host=localhost;Port=5432;Database=life;Pooling=true;";
            NpgsqlConnection connection       = new NpgsqlConnection(ConnectionString);

            connection.Open();
            List <Cell> dbcells;
            Board       board;

            using (connection)
            {
                Life repo = new Life(connection);
                dbcells = repo.Cells(saveName).ToList();
                board   = repo.Board(saveName);
            }

            bool[,] cells = new bool[board.width, board.height];
            foreach (Cell cell in dbcells)
            {
                cells[cell.xPos, cell.yPos] = cell.isAlive;
            }
            return(cells);
        }