Exemple #1
0
        public void SendMessage(ISmsDetails Item)
        {
            try
            {
                SmsSubmitPdu sender = new SmsSubmitPdu(Item.Message, Item.Recipient);
                _server.SendMessage(sender);

                OnMessageSent.CrossInvoke(this, new MessageSentEventArgs()
                {
                    guid          = Guid.NewGuid(),
                    MessageDetail = Item,
                    SentDate      = DateTime.Now
                });
            }
            catch (Exception ex)
            {
                OnMessageSendingFailed.CrossInvoke(this, new MessageSendingFailedEventArgs()
                {
                    DateSent    = DateTime.Now,
                    ErrorCode   = Guid.NewGuid().ToString(),
                    ErrorNumber = ex.HResult,
                    Message     = ex.InnerException.Message ?? ex.Message
                });
            }
        }
Exemple #2
0
 /// <summary>
 /// 触发 OnMessageSendingFailed 事件
 /// </summary>
 /// <param name="args"></param>
 protected void TriggerOnMessageSendingFailed(MessageSendingFailedEventArgs args)
 {
     try
     {
         OnMessageSendingFailed?.Invoke(this, args);
     }
     catch { }
 }