Ejemplo n.º 1
0
 private void SendPromoteMsg(PromoteMsg msg)
 {
     if (msg.SendType == SendType.MemberGroup) {
         SendPromoteMsgGroup(msg);
         return;
     }
     if (msg.SendType == SendType.Custom) {
         SendPromoteMsgDest(msg);
         return;
     }
 }
Ejemplo n.º 2
0
        private void SendPromoteMsgDest(PromoteMsg msg)
        {
            string[] destList = msg.SendDefineData.Split(new[] {
                ','
            }, StringSplitOptions.RemoveEmptyEntries);
            if (!destList.Any()) {
                throw new Exception("自定义数据为空");
            }
            msg.SendStatus = SendStatus.Sending;
            DbProvider.Update(msg);
            DbProvider.SaveChanges();
            foreach (string d in destList) {
                var insertData = new PromoteMsgList {
                    Content = msg.Content,
                    CreateTime = DateTime.Now,
                    Dest = d,
                    IsHtml = msg.IsHtml,
                    IsSend = true,
                    IsSuccess = false,
                    MsgId = msg.ID,
                    Result = string.Empty,
                    SendType = MsgType.Email,
                    SendTime = DateTime.Now,
                    Title = msg.Title,
                    UserId = 0
                };
                DbProvider.Add(insertData);
                DbProvider.SaveChanges();
                SmsSendResult result = _smsSender.SendSm(d, msg.Content);

                if (result.IsSuccess) {
                    insertData.IsSuccess = true;
                    insertData.Result = "发送成功";
                } else {
                    insertData.IsSuccess = false;
                    insertData.Result = result.Message;
                }
                DbProvider.Update(insertData);
                DbProvider.SaveChanges();
            }
            msg.SendStatus = SendStatus.Sended;
            DbProvider.Update(msg);
            DbProvider.SaveChanges();
        }
Ejemplo n.º 3
0
 private void SendPromoteMsgGroup(PromoteMsg msg)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 4
0
 public EmailEventargs(PromoteMsg data)
 {
     Data = data;
 }