public User GetUser() { var context = HttpContext.Current; if (context != null) { var cacheKey = string.Format("User_{0}", SecurityHelper.GetAuthenticatedUser()); var cachedObject = HttpContext.Current.Cache.Get(cacheKey); if (cachedObject != null) { return((User)cachedObject); } } var user = _userDataStore.FdpUserGet(new UserFilter { CDSId = SecurityHelper.GetAuthenticatedUser() }); user.Roles = _userDataStore.FdpUserGetRoles(user); user.Markets = _userDataStore.FdpUserMarketMappingsGetMany(user); user.Programmes = _userDataStore.FdpUserProgrammeMappingsGetMany(user); return(user); }