Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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);
        }