Esempio n. 1
0
        private string[,] CreateCurrentGrid(string data)
        {
            string[] dataArray = EngineHelper.ClearEmptyLines(data);
            dataRowLength = dataArray.GetLength(0);
            // my assumption that this is square matrix
            string[,] gameGrid = new string[dataRowLength, dataRowLength];
            for (int i = 0; i < dataRowLength; i++)
            {
                string[] columnArray = dataArray[i].Split(' ');

                dataColumnLength = columnArray.GetLength(0);

                for (int j = 0; j < dataColumnLength; j++)
                {
                    gameGrid[i, j] = columnArray[j];
                }
            }

            return(gameGrid);
        }
Esempio n. 2
0
        /// <summary>
        /// Simple validation of input array
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public bool Validate(string data)
        {
            try
            {
                string[] dataArray  = EngineHelper.ClearEmptyLines(data);
                int      itemsCount = dataArray.Length;
                for (int i = 0; i < itemsCount; i++)
                {
                    int lineLength = dataArray[i].Replace(" ", string.Empty).Length;
                    if (lineLength != itemsCount)
                    {
                        return(false);
                    }
                }
            }
            catch (Exception)
            {
                // log
                return(false);
            }

            return(true);
        }