private bool frMo_ReceiveMessage(RabbitMQHelper mq, string message) { try { var mo = JsonConvert.DeserializeObject <MOSMS>(message); //找到给发短信的记录 var sms = StatusReportDB.GetSMSForMO(mo.Gateway, mo.ReceiveTime, mo.UserNumber); if (sms != null) { if (string.IsNullOrWhiteSpace(mo.SPNumber)) { mo.SPNumber = sms.SPNumber; } mo.AccountID = sms.AccountID; } DeliverMODB.Add(mo); MOCache.Instance.AddMOCache(mo); return(true); } catch (Exception ex) { LogClient.LogHelper.LogError("SendQueue", "frMo_ReceiveMessage", ex.ToString()); return(true); } }
public void Test() { string spnumber = "12345"; var gateway = GatewayConfigDB.GetConfigs().FirstOrDefault(); Assert.IsNotNull(gateway); MOSMS mo = new MOSMS(gateway.Gateway, System.Guid.NewGuid().ToString(), new DateTime(2016, 4, 1), "测试短信上行", "123214", spnumber, "test"); var b = DeliverMODB.Add(mo); Assert.IsTrue(b); var l = DeliverMODB.Gets(spnumber, new DateTime(2016, 3, 1), new DateTime(2016, 4, 30)); Assert.IsTrue(l.Count > 0); b = DeliverMODB.Del(spnumber); Assert.IsTrue(b); l = DeliverMODB.Gets(spnumber, new DateTime(2016, 3, 1), new DateTime(2016, 4, 30)); Assert.IsTrue(l.Count == 0); }