public static List<OfficialGameMin> GetPlayedList(int topCount, int userId) { List<OfficialGameMin> fgmList = new List<OfficialGameMin>(); bizOfficialMatchRank biz = new bizOfficialMatchRank(); List<OfficialMatchRankRelationQuery> list = biz.GetPlayedList(userId); if (list != null) { for (int i = 0; i < list.Count && i < topCount; i++) { OfficialGameMin fgm = new OfficialGameMin(); fgm.MatchId = list[i].gmid; fgm.MatchName = list[i].GmName; AddToFlashGameMin(fgmList, fgm); } } if (fgmList.Count < topCount) { List<OfficialMatchRank_HistoryRelationQuery> list_history = biz.GetPlayedHistoryList(userId); if (list_history != null) { int k = topCount - fgmList.Count; for (int i = 0; i < list_history.Count && i < k; i++) { OfficialGameMin fgm = new OfficialGameMin(); fgm.MatchId = list_history[i].gmid; fgm.MatchName = list_history[i].GmName; AddToFlashGameMin(fgmList, fgm); } } } return fgmList; }
private static void AddToFlashGameMin(List<OfficialGameMin> fgmList, OfficialGameMin fgm) { if (fgmList == null) { fgmList = new List<OfficialGameMin>(); } foreach (OfficialGameMin model in fgmList) { if (model.MatchId == fgm.MatchId) { return; } } fgmList.Add(fgm); }