/// <summary> /// 聊天计费 /// </summary> /// <param name="messageString"></param> private void ProChatFee(string messageString) { var client = _connections.GetConnection(Context.ConnectionId); if (client == null || client.Nodeid == 0) { this.OnReconnected(); return; } var chatFee = new ChatFee(messageString); MessageInfo("调用聊天计费逻辑之前"); var result = chatFeeFacade.ProChatFee(chatFee.ToBytes(), client.Nodeid); MessageInfo("调用聊天计费逻辑之后"); if (result.Count == 0) { MessageInfo("调用聊天计费逻辑失败"); } foreach (var item in result) { var receiveClient = _connections.GetConnections().Values.FirstOrDefault(c => c.Nodeid == item.GetNodeid()); SendChatMessage(receiveClient, item.ToJson()); } }
public bool SendChatFee(uint ReceiveType = 1, string Receiver = "4242292") { ChatFee chatFee = new ChatFee(); Random random = new Random(); chatFee.Body = new ChatFeeBody { BusinessType = (uint)random.Next(1, 6), FeeType = (uint)random.Next(1, 3), Num = (uint)random.Next(1, 20), ReceiveType = ReceiveType, Receiver = Receiver, //ReceiveType = (uint)2, //Receiver = "449", FeeTime = DateTime.Now, Rate = random.Next(1, 10) }; SendData(chatFee.ToBytes()); OnRaiseMsgSendEvent(chatFee.Header.Command_Id, chatFee, "发送消息:" + chatFee.ToString()); return(true); }
/// <summary> /// 聊天包重复发送 /// </summary> /// <param name="ReceiveType"></param> /// <param name="Receiver"></param> /// <returns></returns> public bool SendChatFeeRepeat() { ChatFee chatFee = new ChatFee(); chatFee.Header.Sequence_Id = 2019110818353116; Random random = new Random(); chatFee.Body = new ChatFeeBody { BusinessType = (uint)random.Next(1, 6), FeeType = (uint)random.Next(1, 3), Num = (uint)random.Next(1, 20), ReceiveType = 1, Receiver = "2000", //ReceiveType = (uint)2, //Receiver = "449", FeeTime = DateTime.Now, Rate = random.Next(1, 10) }; SendData(chatFee.ToBytes()); OnRaiseMsgSendEvent(chatFee.Header.Command_Id, chatFee, "发送消息:" + chatFee.ToString()); return(true); }