public void handle_ArticleViewRequest(string data)
{
if ( data.isGuid())
{
var guid = data.guid();
var guidanceItem = tmWebServices.GetGuidanceItemById(guid);
if (guidanceItem.isNull())
{
var redirectTarget = tmWebServices.VirtualArticle_Get_GuidRedirect(guid);
if (redirectTarget.valid())
{
context.Response.Redirect(redirectTarget); // ends request
}
}
else
tmWebServices.logUserActivity("View Article (direct)", "{0} ({1})".info(guidanceItem.Metadata.Title, data));
}
else
tmWebServices.logUserActivity("View Article (direct)", data);
transfer_Request("articleViewer"); // will trigger exception
}