public static CrossBoard ToCrossBoard(this CrossWordTimes self) { var board = new CrossBoard(); int cols = (int)self.Size.Cols; int rows = (int)self.Size.Rows; board.SetBoardSize(cols, rows); int n = 0; for (int row = 0; row < rows; row++) { for (int col = 0; col < cols; col++) { var val = self.Grid[n]; if (val == ".") { board.AddStartWord(col, row); } n += 1; } } // debug the generated template // using (StreamWriter writer = new StreamWriter("template.txt")) // { // board.WriteTemplateTo(writer); // } return(board); }
public static string ToJson(this CrossWordTimes self) => JsonConvert.SerializeObject(self, CrossWordTimesConverter.Settings);