private void ProcessMessage(ServerMessage message) { switch (message.Type) { case ServerMessage.MessageType.PlayerList: var list = new PlayerList(message); OnPlayerHandler(list); break; case ServerMessage.MessageType.BanList: var banList = new BanList(message); OnBanHandler(banList); break; case ServerMessage.MessageType.AdminList: var adminList = new AdminList(message); OnAdminHandler(adminList); break; case ServerMessage.MessageType.MissionList: var missinlist = new MissionList(message); OnMissionHandler(missinlist); break; case ServerMessage.MessageType.ChatMessage: var chatMessage = new ChatMessage() { Date = DateTime.UtcNow, Message = message.Message }; OnChatMessageHandler(chatMessage); break; case ServerMessage.MessageType.RconAdminLog: OnRConAdminLog(); OnChatMessageHandler(new ChatMessage { Date = DateTime.UtcNow, Message = message.Message }); break; case ServerMessage.MessageType.PlayerLog: OnPlayerLog(); OnChatMessageHandler(new ChatMessage { Date = DateTime.UtcNow, Message = message.Message }); break; case ServerMessage.MessageType.BanLog: OnBanLog(); OnChatMessageHandler(new ChatMessage { Date = DateTime.UtcNow, Message = message.Message }); break; case ServerMessage.MessageType.Unknown: var unknownMessage = new ChatMessage() { Date = DateTime.UtcNow, Message = message.Message }; OnChatMessageHandler(unknownMessage); break; default: break; } RegisterMessage(message); }
private void RegisterMessage(ServerMessage message) { _log.InfoFormat("message [\nserver ip: {0}\nmessageId:{1}\n{2}\n]", _host, message.MessageId, message.Message); }
void battlEyeClient_BattlEyeMessageReceived(BattlEyeMessageEventArgs args) { try { var message = new ServerMessage(args.Id, args.Message); lock (_lock) { ProcessMessage(message); } } catch (Exception e) { _log.Error(e); } }