ChessConsole.Commands.CommandGameStats.DoWork C# (CSharp) Method

DoWork() public method

public DoWork ( IEnumerable args ) : void
args IEnumerable
return void
        public override void DoWork(IEnumerable<string> args)
        {
            if (Utils.IsInGame())
            {
                if (Utils.CheckArgs(ArgsNeed, args.Count()))
                {
                    var reques = new GameStatRequest {gameID = CurrentUser.CurrentGame.Value};
                    var response = ServerProvider.MakeRequest<GameStatResponse>(reques);
                    Console.WriteLine("Game \"" + response.ID + "\" stats:");
                    switch (response.Act)
                    {
                        case Act.AbandonedByWhite:
                            Console.WriteLine("Was abandoned by White");
                            break;

                        case Act.AbandonedByBlack:
                            Console.WriteLine("Was abandoned by Black");
                            break;

                        case Act.Canceld:
                            Console.WriteLine("Was canceld");
                            break;

                        case Act.WaitingOpponent:
                            Console.WriteLine("Waiting for 2nd player");
                            break;

                        case Act.Pat:
                            Console.WriteLine("Finished with pat");
                            break;

                        case Act.WhiteWon:
                            Console.WriteLine("Won by White");
                            break;

                        case Act.BlackWon:
                            Console.WriteLine("Won by Black");
                            break;

                        case Act.InProgress:
                            Console.WriteLine("Now in progress");
                            break;

                        default:
                            Console.WriteLine("Unexpected act");
                            break;
                    }
                    Console.WriteLine("White player: " + response.PlayerWhite);
                    Console.WriteLine("Black player: " + response.PlayerBlack);
                    Console.WriteLine("Now " + ((response.Turn == Side.BLACK) ? "black's" : "white's") + " turn");
                }
            }
        }
CommandGameStats