void DeliverHandler(TcpSocketClient client, Deliver deliver)
        {
            var resp = new Deliver_Resp
            {
                SequenceNumber = deliver.SequenceNumber,
                Result         = CommandError.Success
            };

            client.Send(resp.GetBytes());

            //将seq设置为SMG的seq
            deliver.SequenceNumber = Sequence.Next();
            //插入手机发送的Deliver消息到数据库
            var mDeliver = new MDeliver
            {
                SequenceNumber       = deliver.SequenceNumberString,
                TargetSequenceNumber = deliver.SequenceNumber,
                SPNumber             = deliver.SPNumber,
                UserNumber           = deliver.UserNumber,
                Content = deliver.MessageContent,
                Created = DateTime.Now,
                Status  = 0
            };

            StorageProvider <DeliverStorage> .GetStorage().Insert(mDeliver);

            //转发给消息中心处理
            MessageCenter.GetInstance().Commit(deliver);
        }
Beispiel #2
0
        public int Insert(MDeliver m)
        {
            int    count = 0;
            string sql   = @"INSERT INTO Deliver (TargetSequenceNumber , SequenceNumber ,UserNumber , SPNumber , Content , Status , Created)
                                VALUES(@TargetSequenceNumber , @SequenceNumber , @UserNumber , @SPNumber , @Content , @Status , @Created)";

            try
            {
                count += base.Execute(sql, m);
            }
            catch
            {
                throw;
            }

            return(count);
        }