private static string BuildString(GenerateProgressArgs args) { StringBuilder br = new StringBuilder($"{arogs.TryNum}:"); foreach (var item in arogs.Progress) { br.Append("\n\t"); br.Append(item); foreach (var coll in arogs.ProgStats) { br.Append($"\n\t\t{string.Join("\n\t\t", coll)}"); } } br.Append($"\nStatus: { arogs.TryStatus}"); return(br.ToString()); }
private async static void MakeSudodu(ISudokuGenerator maker, CancellationToken token) { try { var sudoku = new Sudoku(await maker.GenerateAsync(64, 1, 3600 * 24, new Progress <GenerateProgressArgs>((e) => { arogs = e; }), null, token)); Console.WriteLine(sudoku); }catch { Console.Clear(); Console.WriteLine("Canceled"); } }