コード例 #1
0
        public void Default()
        {
            var e    = new Exception();
            var test = new MessageErrorEventArgs(e);

            Assert.Equal(e, test.Error);
        }
コード例 #2
0
ファイル: SmsSender.cs プロジェクト: xsjames/GSMComm
 private void comm_MessageSendFailed(object sender, MessageErrorEventArgs e)
 {
     if (this.MessageSendFailed != null)
     {
         string userDataText = e.Pdu.UserDataText;
         string empty        = string.Empty;
         if (e.Pdu is SmsSubmitPdu)
         {
             empty = (e.Pdu as SmsSubmitPdu).DestinationAddress;
         }
         MessageSendErrorEventArgs messageSendErrorEventArg = new MessageSendErrorEventArgs(userDataText, empty, e.Exception, this.GetIdentityName());
         this.MessageSendFailed(this, messageSendErrorEventArg);
     }
 }
コード例 #3
0
        private static void Server_MessageNotSent(object sender, MessageErrorEventArgs e)
        {
            Console.WriteLine("--------------------------------------------------------------------------------");
            Console.WriteLine("**** ERROR ****: Message Not Sent!");
            Console.WriteLine($"From........: {((MailboxAddress)e.RoutableMessage.MailFrom).Address.ToString()}");
            Console.WriteLine($"To..........: {String.Join(",", (from t in e.RoutableMessage.Recipients where t is MailboxAddress select ((MailboxAddress)t).Address.ToString()))}");
            Console.WriteLine($"Subject.....: {e.RoutableMessage.Message.Subject}");
            Console.WriteLine();
            Console.WriteLine("Exception:");
            Console.WriteLine($"   Error..........: {e.Exception.Message}");
            Console.WriteLine($"   Stack Trace....: {e.Exception.StackTrace}");

            if (e.Exception.InnerException != null)
            {
                Console.WriteLine();
                Console.WriteLine("Inner Exception:");
                Console.WriteLine($"   Error..........: {e.Exception.InnerException.Message}");
                Console.WriteLine($"   Stack Trace....: {e.Exception.InnerException.StackTrace}");
            }

            Console.WriteLine("--------------------------------------------------------------------------------");
            Console.WriteLine();
        }
コード例 #4
0
 private void Messenger_MessageSendingFailed(object sender, MessageErrorEventArgs e)
 {
     throw new NotImplementedException();
 }
コード例 #5
0
ファイル: SMSEngine.cs プロジェクト: tahir-aslam/GSMSMSEngine
 private void Comm_MessageSendFailed(object sender, MessageErrorEventArgs e)
 {
     //throw new NotImplementedException();
 }
コード例 #6
0
        /// <summary>
        /// Handles the MessageSendingFailed event of the mobileGateway control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="MessagingToolkit.Core.Mobile.Event.MessageErrorEventArgs"/> instance containing the event data.</param>
        void mobileGateway_MessageSendingFailed(object sender, MessageErrorEventArgs e)
        {
            if (e.Message != null)
            {
                if (e.Message is Sms)
                {
                    Sms sms = e.Message as Sms;
                    log.Info(string.Format("Failed to send message [{0}] to [{1}]", sms.Identifier, sms.DestinationAddress));

                    if (MessengerHelper.IsMessengerMessage(sms.Content))
                    {
                        string name = MessengerHelper.ExtractName(sms.Content);
                        string id = MessengerHelper.ExtractId(sms.Content); 
                        DbMessenger messenger = DbMessenger.SingleOrDefault(m=>m.Name.ToLower()== name.ToLower());
                        if (messenger != null) 
                        {
                            MessengerHelper.UpdateStatus(messenger, id, messenger.StatusColUpdateFailedValue);
                        }
                    }
                    else
                    {
                        MessageHelper.UpdateStatus(sms, MessageStatus.Failed);
                    }
                }
            }
        }