AppHarbor.Commands.LoginUserCommand.InnerExecute C# (CSharp) Method

InnerExecute() protected method

protected InnerExecute ( string arguments ) : void
arguments string
return void
        protected override void InnerExecute(string[] arguments)
        {
            if (_accessTokenConfiguration.GetAccessToken() != null)
            {
                throw new CommandException("You're already logged in. You need to log out (\"logout\") before you can log in again.");
            }

            _writer.Write("Username: ");
            var username = _reader.ReadLine();

            _writer.Write("Password: ");
            var password = _maskedInput.Get();
            _writer.WriteLine();

            var accessToken = GetAccessToken(username, password);
            _accessTokenConfiguration.SetAccessToken(accessToken);
            _writer.WriteLine("Successfully logged in as {0}", username);
        }