Exemplo n.º 1
0
 // Status Report (SR) received from SMSC
 private void SMSCclientSMPP_OnSmppStatusReportReceived(object sender,
                                                        smscc.SMPP.smppStatusReportReceivedEventArgs e)
 {
     //Update status report here
     if (e.CommandStatus == 0)
     {
         try
         {
             MessageDeliveredEventArgs entity = new MessageDeliveredEventArgs()
             {
                 DeliveryStatus    = e.MessageState == 2 ? "Delivered" : "Failed",
                 MessageID         = e.MessageID,
                 UniqueID          = e.ExtendedParameters,
                 HasDeliveryReport = true,
                 Status            = e.MessageState == 2 ? MsgStatus.Successful : MsgStatus.Failed
             };
             if (this.OnMessageDelivered != null)
             {
                 this.OnMessageDelivered(entity);
             }
         }
         catch (Exception ex)
         {
         }
     }
 }
Exemplo n.º 2
0
        private static void client_MessageDelivered(object sender, MessageDeliveredEventArgs e)
        {
            var client = (SmppClient)sender;

            Console.WriteLine("SMPP client {0} MessageId: {1}", client.Name, e.MessageId);

            // CANDO: save delivered sms
        }
Exemplo n.º 3
0
        // Status Report (SR) received from SMSC
        private void SMSCclientSMPP_OnSmppSubmitResponseAsyncReceived(object sender, smscc.SMPP.smppSubmitResponseAsyncReceivedEventArgs e)
        {
            MessageDeliveredEventArgs entity = new MessageDeliveredEventArgs()
            {
                Status         = MsgStatus.Submitted,
                MessageID      = e.MessageID,
                SequenceNumber = Int32.Parse(e.SequenceNumber.ToString())
            };

            if (this.OnMessageDelivered != null)
            {
                this.OnMessageDelivered(entity);
            }
        }
Exemplo n.º 4
0
 private void messageDeliveredHandler(object sender, MessageDeliveredEventArgs args)
 {
     MessageDeliveredEvent?.Invoke(this, args);
 }