예제 #1
0
 protected virtual void SMSController_Finished(object sender, MFMessageComposeResultEventArgs args)
 {
     this.ExecuteMethodOnMainThread("SMSController_Finished", delegate()
     {
         args.Controller.Finished -= SMSController_Finished;
         args.Controller.DismissViewController(true, null);
     });
 }
예제 #2
0
        private void HandleSmsFinished(object sender, MFMessageComposeResultEventArgs e)
        {
            var uiViewController = sender as UIViewController;
            if (uiViewController == null)
                throw new ArgumentException("sender");

            uiViewController.DismissViewController(true, () => {});
            _modalHost.NativeModalViewControllerDisappearedOnItsOwn();
        }
 private void MessageController_Finished(object sender, MFMessageComposeResultEventArgs e)
 {
     e.Result.ToString();
     Debug.WriteLine("Message e result: " + e.Result.ToString());
     e.Controller.DismissViewController(true, null);
     VerificationPage.UIMessageDispose(e.Result.ToString());
     //var purchaseId = myPage.GetPurchaseId();
     //UpdateDeliveryStatus(purchaseId);
     //myPage.NextDelivery();
 }
        private void HandleSmsFinished(object sender, MFMessageComposeResultEventArgs e)
        {
            var uiViewController = sender as UIViewController;

            if (uiViewController == null)
            {
                throw new ArgumentException("sender");
            }

            uiViewController.DismissViewController(true, () => {});
            _modalHost.NativeModalViewControllerDisappearedOnItsOwn();
        }
예제 #5
0
        private void HandleSmsFinished(object sender, MFMessageComposeResultEventArgs e)
        {
            var uiViewController = sender as UIViewController;

            if (uiViewController == null)
            {
                throw new ArgumentException("sender");
            }

            _sms.Finished -= HandleSmsFinished;

            uiViewController.DismissViewController(true, () => {});
        }
예제 #6
0
        void HandleSmscontrollerFinished(object sender, MFMessageComposeResultEventArgs e)
        {
            BatchMFMessageComposeViewController batchController = sender as BatchMFMessageComposeViewController;

            switch (e.Result)
            {
            case MessageComposeResult.Sent:

                if (batchController.HasRecipientsLeft)
                {
                    batchController.DismissModalViewControllerAnimated(false);
                    Thread.Sleep(100);
                    BatchMFMessageComposeViewController c = new BatchMFMessageComposeViewController(
                        batchController.Parent,
                        batchController.LeftRecipients.ToArray(),
                        this.Message.Text,
                        batchController.BatchSize,
                        batchController.MagicExpressionEnabled);
                    c.Finished += HandleSmscontrollerFinished;
                    batchController.Dispose();
                    this.Parent.NavigationController.PresentModalViewController(c, true);
                }
                else
                {
                    batchController.ResignFirstResponder();
                    batchController.MessageComposeDelegate.Dispose();
                    batchController.DismissModalViewControllerAnimated(false);
                    batchController.Dispose();
                    ThreadPool.QueueUserWorkItem((evt) => {
                        Thread.Sleep(500);
                        UIAlertView alert = new UIAlertView(
                            Settings.GetLocalizedString("Sms is being sent", LocalizedKey),
                            Settings.GetLocalizedString("Your message will be sent soon", LocalizedKey),
                            null, "OK");
                        this.InvokeOnMainThread(() => { alert.Show(); });

                        ((AppDelegate)UIApplication.SharedApplication.Delegate).Apprater.UserDidSignificantEvent(true);
                    });
                }
                break;

            case MessageComposeResult.Cancelled:
                batchController.ResignFirstResponder();
                batchController.DismissModalViewControllerAnimated(false);
                batchController.Dispose();
                break;

            default:
                break;
            }
        }
        void HandleSmscontrollerFinished(object sender, MFMessageComposeResultEventArgs e)
        {
            BatchMFMessageComposeViewController batchController = sender as BatchMFMessageComposeViewController;

            switch (e.Result)
            {

                case MessageComposeResult.Sent:

                    if(batchController.HasRecipientsLeft)
                    {
                        batchController.DismissModalViewControllerAnimated(false);
                        Thread.Sleep(100);
                        BatchMFMessageComposeViewController c = new BatchMFMessageComposeViewController(
                            batchController.Parent,
                            batchController.LeftRecipients.ToArray(),
                            this.Message.Text,
                            batchController.BatchSize,
                            batchController.MagicExpressionEnabled);
                        c.Finished += HandleSmscontrollerFinished;
                        batchController.Dispose();
                        this.Parent.NavigationController.PresentModalViewController(c, true);
                    }
                    else
                    {
                        batchController.ResignFirstResponder();
                        batchController.MessageComposeDelegate.Dispose();
                        batchController.DismissModalViewControllerAnimated(false);
                        batchController.Dispose();
                        ThreadPool.QueueUserWorkItem ((evt) => {
                            Thread.Sleep(500);
                            UIAlertView alert = new UIAlertView(
                                Settings.GetLocalizedString("Sms is being sent", LocalizedKey),
                                Settings.GetLocalizedString("Your message will be sent soon", LocalizedKey),
                                null, "OK");
                            this.InvokeOnMainThread(()=> { alert.Show();});

                        ((AppDelegate)UIApplication.SharedApplication.Delegate).Apprater.UserDidSignificantEvent(true);
                        });
                    }
                    break;

                case MessageComposeResult.Cancelled:
                    batchController.ResignFirstResponder();
                    batchController.DismissModalViewControllerAnimated(false);
                    batchController.Dispose();
                    break;
                default:
                    break;
            }
        }
예제 #8
0
        void HandleSmsFinished(object sender, MFMessageComposeResultEventArgs e)
        {
            UIApplication.SharedApplication.InvokeOnMainThread (delegate {
                if (e.Result == MessageComposeResult.Sent) {
                    // No action required
                } else if (e.Result == MessageComposeResult.Cancelled) {
                    // No action required
                } else if (e.Result == MessageComposeResult.Failed) {
                    INotification notificationService = (INotification)IPhoneServiceLocator.GetInstance ().GetService ("notify");
                    if (notificationService != null) {
                        notificationService.StartNotifyAlert ("Send SMS Error", "Failed to send SMS.", "OK");
                    }
                }

                e.Controller.DismissViewController(true, null);
            });
        }
예제 #9
0
 private static void mcontroller_Finished(object sender, MFMessageComposeResultEventArgs e)
 {
     e.Controller.DismissViewController(true, null);
 }
예제 #10
0
 static void mcontroller_Finished(object sender, MFMessageComposeResultEventArgs e)
 {
     e.Controller.DismissViewController(true, null);
 }
예제 #11
0
        private void smsFinished(object sender, MFMessageComposeResultEventArgs e)
        {
            switch (e.Result) {
            case MessageComposeResult.Sent:
                Console.WriteLine ("Sent");

                var openMessage = NSUrl.FromString("sms:64500366");
                UIApplication.SharedApplication.OpenUrl(openMessage);

                e.Controller.Finished -= smsFinished;
                e.Controller.DismissViewControllerAsync (true);

                break;
            case MessageComposeResult.Cancelled:
                Console.WriteLine ("cancelled");

                alert.Title = "sms Cancelled";
                alert.Message = "Send again!";
                alert.AddButton ("OK");
                alert.Show ();

                e.Controller.Finished -= smsFinished;
                e.Controller.DismissViewControllerAsync (true);

                break;
            default:
                Console.WriteLine ("sms failed");

                alert.Title = "sms Failed";
                alert.Message = "Send again!";
                alert.AddButton ("OK");
                alert.Show ();

                break;
            }
        }