private HttpResponseMessage Execute()
{
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.Redirect);
try
{
var sim = _message.Protect(600, _internalConfig.DataProtector);
if (_loginPageUrl.IsMissing())
{
var urlHelper = _request.GetUrlHelper();
_loginPageUrl = urlHelper.Route(Constants.RouteNames.Login, new { message = sim });
}
else
{
_loginPageUrl += "?message=" + sim;
}
var uri = new Uri(_request.RequestUri, _loginPageUrl);
response.Headers.Location = uri;
}
catch
{
response.Dispose();
throw;
}
Logger.Info("Redirecting to login page");
return response;
}