Exemple #1
0
        //only Factory Methods are allowed to make Sudoku's
        private Sudoku(IRow row1, IRow row2, IRow row3, IRow row4, IRow row5, IRow row6, IRow row7, IRow row8, IRow row9,
                       ICol col1, ICol col2, ICol col3, ICol col4, ICol col5, ICol col6, ICol col7, ICol col8, ICol col9,
                       ISqr sqr1, ISqr sqr2, ISqr sqr3, ISqr sqr4, ISqr sqr5, ISqr sqr6, ISqr sqr7, ISqr sqr8, ISqr sqr9)
        {
            _rows = new List <IRow> {
                row1, row2, row3, row4, row5, row6, row7, row8, row9
            };
            _cols = new List <ICol> {
                col1, col2, col3, col4, col5, col6, col7, col8, col9
            };
            _sqrs = new List <ISqr> {
                sqr1, sqr2, sqr3, sqr4, sqr5, sqr6, sqr7, sqr8, sqr9
            };

            LinkCellsToThisSudoku();
        }
 public static ICell LinkedTo(this ICell cell, ICol col)
 {
     ((ICellUnderConstruction)cell).Col = col;
     return(cell);
 }