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); }
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); }