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);
}