public static void ShowMessage(string[] codes) { List<string> list = new List<string>(); foreach (var item in codes) { if (Const.Statues != null) { SystemStatu statu = Const.Statues.FirstOrDefault(a => a.Code == item); if (statu != null) { list.Add(statu.Name); } } } if (list.Count > 0) { MessageBoxEx.Show(string.Join(",", list.ToArray())); } }
public ActionResult RobotManager(Dictionary <string, string> queryvalues) { //获取全部信息 RobotControl robotCon = new RobotControl(); QueryRobotStatu QueryRobotStatu; QueryRobotStatu = QueryRobotStatu.CreateBuilder() .SetModuleType(0) .Build(); Bind tbind = Cmd.runClientRobot(new Bind(ServiceCmd.SC_ROBOT_QUERY, QueryRobotStatu.ToByteArray()), 12001); switch ((CenterCmd)tbind.header.CommandID) { case CenterCmd.CS_ROBOT_STATU: RobotStatus RobotStatus = RobotStatus.ParseFrom(tbind.body.ToBytes()); uint moduleType = RobotStatus.ModuleType; IList <GameStatu> gameStatuList = RobotStatus.GameStatuList; ProtoCmd.Service.GameOverView gameOverview = RobotStatus.GameOverview; SystemStatu systemStatu = RobotStatus.SystemStatu; RobotSystemStatu robotSystemStatu = new RobotSystemStatu { CPUPercent = systemStatu.CpuPercent.ToString(), MemUsed = systemStatu.MemUsed.ToString(), MemTotal = systemStatu.MemTotal.ToString(), FlowRate = systemStatu.FlowRate.ToString(), ConnCnt = (int)systemStatu.ConnCnt, ConnLimit = (int)systemStatu.ConnLimit }; robotCon.RobotSystemStatu = robotSystemStatu; GameStatu CARSGame = gameStatuList.FirstOrDefault(m => m.GameType == (int)ModuleType.CARS); GameStatu TexasGame = gameStatuList.FirstOrDefault(m => m.GameType == (int)ModuleType.TEXAS); GameStatu TEXAS_EXGame = gameStatuList.FirstOrDefault(m => m.GameType == (int)ModuleType.TEXAS_EX); GameStatu ZFBGame = gameStatuList.FirstOrDefault(m => m.GameType == (int)ModuleType.ZFB); GameStatu ZODIACGame = gameStatuList.FirstOrDefault(m => m.GameType == (int)ModuleType.ZODIAC); RobotGameStatu robotGameStatu = new RobotGameStatu { CARS = CARSGame.PlayerCnt, All = CARSGame.PlayerCnt + TexasGame.PlayerCnt + ZFBGame.PlayerCnt + ZODIACGame.PlayerCnt, Texas = TexasGame.PlayerCnt, ZFB = ZFBGame.PlayerCnt, ZODIAC = ZODIACGame.PlayerCnt, TEXAS_EX = TEXAS_EXGame.PlayerCnt }; RobotDown robotDown = new RobotDown { CARS = CARSGame.IsBet > 0, Texas = TexasGame.IsBet > 0, ZFB = ZFBGame.IsBet > 0, ZODIAC = ZODIACGame.IsBet > 0, TEXAS_EX = TEXAS_EXGame.IsBet > 0 }; robotCon.RobotDown = robotDown; robotCon.RobotGameStatu = robotGameStatu; RobotPlayerLimit robotPlayerLimit = new RobotPlayerLimit { CARSLimit = CARSGame.PlayerLimitList.ToList(), TexasLimit = TexasGame.PlayerLimitList.ToList(), ZFBLimit = ZFBGame.PlayerLimitList.ToList(), ZODIACLimit = ZODIACGame.PlayerLimitList.ToList(), TEXAS_EXLimit = TEXAS_EXGame.PlayerLimitList.ToList() }; robotCon.RobotPlayerLimit = robotPlayerLimit; break; case CenterCmd.CS_CONNECT_ERROR: break; } if (Request.IsAjaxRequest()) { return(Json(new { res = 1, data = robotCon })); } return(View(robotCon)); }