Example #1
0
        public ChessLine GetShuffledLine(ChessLine chessLine)
        {
            chessLine.line1 = Regex.Replace(chessLine.line1, @"\s\s+", " ").Trim();
            chessLine.line2 = Regex.Replace(chessLine.line2, @"\s\s+", " ").Trim();
            List <string> split1 = chessLine.line1.Split(" ").ToList();
            List <string> split2 = chessLine.line2.Split(" ").ToList();
            List <string> split  = new List <string>();

            if (split1.Count == 0)
            {
                split.AddRange(split2);
            }
            else
            {
                for (int i = 0, j = 0; i < split1.Count || j < split2.Count; i++, j++)
                {
                    if (i < split1.Count)
                    {
                        split.Add(split1[i]);
                    }
                    if (j < split2.Count)
                    {
                        split.Add(split2[j]);
                    }
                }
            }
            for (int i = 0; i < split.Count - 1; i++)
            {
                split[i] += " ";
            }
            chessLine.Result = string.Concat(split).TrimEnd();
            return(chessLine);
        }
Example #2
0
        private async Task <ChessLine> ShuffleLinesAsync(ChessLine item)
        {
            await Task.Delay(10);

            return(_handler.GetShuffledLine(item));
        }
Example #3
0
 public Task <ChessLine> Post([FromBody] ChessLine item) // return result
 {
     return(ShuffleLinesAsync(item));
 }