예제 #1
0
        public static SitefinityProfile GetProfile(Guid userID, string provider = "")
        {
            var manager = UserProfileManager.GetManager(provider);
            var user    = RSCUtil.GetUser(userID);

            if (user != null)
            {
                var profile = manager.GetUserProfile <SitefinityProfile>(RSCUtil.GetUser(userID));

                return(profile);
            }
            else
            {
                return(null);
            }
        }
예제 #2
0
 /// <summary>
 /// Adds something to the Sitefinity Cache
 /// </summary>
 /// <param name="item">The object to cache</param>
 /// <param name="cacheKey">The key to store it as</param>
 /// <param name="minutes">Duration in minutes</param>
 public static void AddToCache(object item, string cacheKey, int minutes)
 {
     RSCUtil.AddToCache(item, cacheKey, TimeSpan.FromMinutes(minutes));
 }
예제 #3
0
        public static SitefinityProfile GetCurrentUserProfile(string provider = "")
        {
            var profile = RSCUtil.GetProfile(RSCUtil.GetCurrentUser(provider).Id);

            return(profile);
        }
예제 #4
0
        public static string GetNickname(User user, string provider = "")
        {
            var profile = RSCUtil.GetProfile(user.Id);

            return((profile != null) ? profile.Nickname : String.Empty);
        }