protected static int ValidateSession(string sessionId) { if (AppSettings.Get("MobileApi", "ValidateSession", false) == "false") { return(105); } int userId; ApplicationType appType; if (!TemplateHandler.IsSessionValid(sessionId, out userId, out appType)) { throw new MobileApiException(string.Format("Invalid session {0} for user {1}", sessionId, userId), "Your session has timed out, please sign in again."); } if (appType != ApplicationType.Mobile) { throw new MobileApiException("Session is not valid for Mobile application", "Invalid Mobile session"); } return(userId); }