public ActionResult Authorize()
{
try
{
var twitterConnection = RepositoryFactory.Command<ITwitterConnection>();
if (!IsCurrentTokenValid(twitterConnection))
{
var registerUrl = twitterConnection.GetAuthorizeUrl(
new ConsumerAppIdent
{
ConsumerKey = Settings.Twitter.ConsumerKey.Value,
ConsumerSecret = Settings.Twitter.ConsumerSecret.Value
},
GetAuthorizeReturnUrl()
);
return Redirect(registerUrl);
}
return ViewWithAjax("AuthorizeResult", "Current twitter token is valid.");
}
catch (Exception e)
{
return ViewWithAjax("AuthorizeResult", "Twitter authorization failed." + e.Message);
}
}