private void SendPromoteMsg(PromoteMsg msg) { if (msg.SendType == SendType.MemberGroup) { SendPromoteMsgGroup(msg); return; } if (msg.SendType == SendType.Custom) { SendPromoteMsgDest(msg); return; } }
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(); }
private void SendPromoteMsgGroup(PromoteMsg msg) { throw new NotImplementedException(); }
public EmailEventargs(PromoteMsg data) { Data = data; }