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); }
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); } }