Esempio n. 1
0
        private Dictionary <long, string> GetDisplayMyNameToUser(IUserService user, long[] uids, IUserDisplayStrategy strategy)
        {
            uids = (uids ?? new long[0]).Where(p => p > 0).Distinct().ToArray();
            if (uids.Length == 0)
            {
                return(new Dictionary <long, string>());
            }
            var kind       = strategy.GetUserDisplayKind();
            var result     = new Dictionary <long, string>();
            var simpleUser = new Model.SimpleUserInfo()
            {
                Sex  = user.Sex,
                Kind = kind,
            };

            foreach (var uid in uids)
            {
                simpleUser.UserName        = strategy.GetUserName(uid, null, false);
                simpleUser.ForceShowMobile = strategy.GetIsForceShowMobile(uid);
                simpleUser.ForceShowName   = strategy.GetIsForceShowName(uid);
                result.Add(uid, simpleUser.UserName);
            }
            return(result);
        }
Esempio n. 2
0
        private IEnumerable <ISimpleUserInfo> GetDisplaySimpleUserInfo(Models.SqlQueryModel.UserInfo[] users, IUserDisplayStrategy strategy)
        {
            var kind = strategy.GetUserDisplayKind();

            foreach (var user in users)
            {
                var simpleUser = new SimpleUserInfo()
                {
                    Uid             = user.uid,
                    Mobile          = user.mobile,
                    UserName        = strategy.GetUserName(user.uid, user.name, user.verifyStatus == VerifyStatus.Pass),
                    Sex             = user.sex,
                    Kind            = kind,
                    Job             = user.job,
                    Corver          = user.cover,
                    Company         = user.company,
                    IsSelf          = strategy.CheckIsSelfInfo(user.uid),
                    VerifyState     = VerifyStateConvert(user),
                    ForceShowMobile = strategy.GetIsForceShowMobile(user.uid),
                    ForceShowName   = strategy.GetIsForceShowName(user.uid),
                };
                yield return(simpleUser);
            }
        }