예제 #1
0
 public static ITagValue SendFrom(TenantManager tenantManager, UserManager userManager, AuthContext authContext, DisplayUserSettingsHelper displayUserSettingsHelper)
 {
     return(new TagValue(CommonTags.SendFrom,
                         authContext.IsAuthenticated && authContext.CurrentAccount is IUserAccount
                             ? displayUserSettingsHelper.GetFullUserName(userManager.GetUsers(authContext.CurrentAccount.ID), false)
                         .Replace(">", "&#62")
                         .Replace("<", "&#60")
                             : tenantManager.GetCurrentTenant().Name));
 }
예제 #2
0
        protected EmployeeWraper Init(EmployeeWraper result, UserInfo userInfo)
        {
            result.Id          = userInfo.ID;
            result.DisplayName = DisplayUserSettingsHelper.GetFullUserName(userInfo);
            if (!string.IsNullOrEmpty(userInfo.Title))
            {
                result.Title = userInfo.Title;
            }

            var userInfoLM = userInfo.LastModified.GetHashCode();

            if (HttpContext.Check("avatarSmall"))
            {
                result.AvatarSmall = UserPhotoManager.GetSmallPhotoURL(userInfo.ID, out var isdef) + (isdef ? "" : $"?_={userInfoLM}");
            }

            if (result.Id != Guid.Empty)
            {
                var profileUrl = CommonLinkUtility.GetUserProfile(userInfo, false);
                result.ProfileUrl = CommonLinkUtility.GetFullAbsolutePath(profileUrl);
            }

            return(result);
        }
예제 #3
0
 public static string DisplayUserName(this UserInfo userInfo, bool withHtmlEncode, DisplayUserSettingsHelper displayUserSettingsHelper)
 {
     return(displayUserSettingsHelper.GetFullUserName(userInfo, withHtmlEncode));
 }