protected IRequestContext CreateRequestContext(IMessage requestMessage)
{
var sessionId = requestMessage.SessionId;
IUserSession userSession;
if (!IsSessionRequired)
{
userSession = null;
}
else if (sessionId == null || !UserSessionCache.TryGetSession(sessionId, out userSession))
{
Log.Warn("Unable to find user session for ID: " + sessionId);
return(null);
}
return(new RequestContext(requestMessage, userSession));
}