예제 #1
0
 public NpcMmsSendService()
 {
     _baseDirectory = System.Configuration.ConfigurationManager.AppSettings["AttachmentsPath"];
     _logger = new DefaultLoggerFactory().GetLogger();
     _openMasConfigRepository = new OpenMasConfigRepository();
     _npcMmsSendRepository = new NpcMmsSendRepository();
     _openMasConfigService=new OpenMasConfigService();
 }
예제 #2
0
 public void TestMmsSendSave()
 {
     var npcMmsRepository = new NpcMmsRepository();
     var unitRepository = new UnitRepository();
     var npcMmsSendRepository = new NpcMmsSendRepository();
     var npcMmsSend = new NpcMmsSend();
     var mms = npcMmsRepository.Find(Guid.Parse("fc224427-5730-4438-8494-a13b00dba61c"));
     npcMmsSend.NpcMms = mms;
     npcMmsSend.Title = "新年快乐";
     npcMmsSend.Unit = mms.Unit;
     npcMmsSend.RecordDescription.CreateBy(null);
     npcMmsSendRepository.Save(npcMmsSend);
 }
예제 #3
0
 public NpcMmsSendAction()
 {
     _npcMmsSendRepository = new NpcMmsSendRepository();
     _npcMmsRepository = new NpcMmsRepository();
 }
예제 #4
0
 public void NotifyMmsDeliveryReport(OpenMas.Proxy.DeliveryReport deliveryReport)
 {
     var tans = TransactionManager.BeginTransaction();
     try
     {
         var npcMmsSendRepository = new NpcMmsSendRepository();
         //deliveryReport.receivedAddress; 接收号码,通常为手机号码
         // deliveryReport.statusCode;返回的结果代码,0表示成功
         // = deliveryReport.messageDeliveryStatus;结果状态
         var mmsSend = npcMmsSendRepository.GetByMessageId(deliveryReport.messageId);
         mmsSend.NpcMmsReceivers.Where(o => o.TelNum == deliveryReport.receivedAddress).ToList().ForEach(o =>
         {
             o.DealStatus = deliveryReport.statusCode;
             o.DealResult = deliveryReport.messageDeliveryStatus;
         });
         npcMmsSendRepository.Save(mmsSend);
         tans.Commit();
     }
     catch (Exception ex)
     {
         tans.Rollback();
         //处理异常信息
         _logger.ErrorFormat("回写messageId={0};receviedTel={1}彩信状态时出错{2}", deliveryReport.messageId, deliveryReport.receivedAddress);
     }
 }