private OpRes query(ParamQuery param, IMongoQuery imq, GMUser user) { List <Dictionary <string, object> > dataList = DBMgr.getInstance().executeQuery(TableName.STAT_GAME_TIME_FOR_PLAYER_FAVOR_RESULT, user.getDbServerID(), DbName.DB_PUMP, imq, 0, 0, null, "genTime", true); if (dataList == null || dataList.Count == 0) { return(OpRes.op_res_not_found_data); } int i = 0; for (i = 0; i < dataList.Count; i++) { Dictionary <string, object> data = dataList[i]; DateTime t = Convert.ToDateTime(data["genTime"]).ToLocalTime(); int playerType = Convert.ToInt32(data["playerType"]); int playerCount = Convert.ToInt32(data["playerCount"]); GameTimeForPlayerFavorBase gpf = m_result.addData(t, playerType, 0, 0); gpf.m_playerCount = playerCount; for (int k = 0; k < StrName.s_gameName.Length; k++) { if (data.ContainsKey("game" + k.ToString())) { long count = Convert.ToInt64(data["game" + k.ToString()]); m_result.addData(t, playerType, k, count); } } } return(OpRes.opres_success); }
public GameTimeForPlayerFavorBase addData(DateTime dt, int playerType, int gameId, long time) { GameTimeForPlayerFavorBase d = null; if (m_data.ContainsKey(dt)) { d = m_data[dt]; } else { d = new GameTimeForPlayerFavorBase(); m_data.Add(dt, d); } d.addGameTime(playerType, gameId, time); return(d); }