Exemple #1
0
        /// <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());
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        /// <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);
        }