protected virtual void SMSController_Finished(object sender, MFMessageComposeResultEventArgs args) { this.ExecuteMethodOnMainThread("SMSController_Finished", delegate() { args.Controller.Finished -= SMSController_Finished; args.Controller.DismissViewController(true, null); }); }
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(); }
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, () => {}); }
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; } }
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); }); }
private static void mcontroller_Finished(object sender, MFMessageComposeResultEventArgs e) { e.Controller.DismissViewController(true, null); }
static void mcontroller_Finished(object sender, MFMessageComposeResultEventArgs e) { e.Controller.DismissViewController(true, null); }
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; } }