private AllianceMembers _getAllianceMembers(IDbConnection connection, int userId, int userAllianceId, IGameUserService gameUserService) { var allianceMembers = new AllianceMembers(); var allianceUsers = GetAllianceUsers(connection, userAllianceId); var members = new List <AllianceMember>(); foreach (var a in allianceUsers) { var user = gameUserService.GetGameUser(connection, a.UserId); var member = new AllianceMember { AllianceUserId = a.Id, UserId = a.UserId, UserName = user.Nickname, OnlineStatus = user.IsOnline, UserPvp = user.PvpPoint, Role = new AllianceRole(a.RoleId) }; members.Add(member); } allianceMembers.CurrentUserRoleName = members.Where(i => i.UserId == userId).Select(i => i.Role.RoleName).First(); allianceMembers.Members = members; allianceMembers.SetComplexButtonView(); return(allianceMembers); }