ChessConsole.Commands.CommandLogin.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.CheckArgs(ArgsNeed, args.Count()))
            {
                if (Utils.IsNotLoggedIn())
                {
                    var request = new AddUserRequest {UserName = args.ToArray()[0]};
                    var response = ServerProvider.MakeRequest(request);
                    if (response.Status == Statuses.Ok)
                    {
                        CurrentUser.Name = args.ToArray()[0];
                        CurrentUser.StartPulse();
                        Console.WriteLine("You logged in as: " + CurrentUser.Name);
                    }
                    else
                    {
                        Console.WriteLine(response.Status == Statuses.DuplicateUser
                            ? "This user already logged in."
                            : "Bad status");
                    }
                }
            }
        }
CommandLogin