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); }
private async Task <ChessLine> ShuffleLinesAsync(ChessLine item) { await Task.Delay(10); return(_handler.GetShuffledLine(item)); }
public Task <ChessLine> Post([FromBody] ChessLine item) // return result { return(ShuffleLinesAsync(item)); }