Exemple #1
0
            public override void Finished(MFMailComposeViewController controller, MFMailComposeResult result, NSError error)
            {
                switch (result)
                {
                case MFMailComposeResult.Failed:
                    MessageBox alert = new MessageBox();
                    alert.ShowAlert("Email Failed", error.Description, "Ok");
                    break;

                default:
                    break;
                }

                this.InvokeOnMainThread(delegate
                {
                    controller.DismissViewController(true, delegate
                    {
                        if (controller != null)
                        {
                            // Dispose of the view object.
                            controller.Dispose();
                            controller = null;
                        }
                    });
                });
            }
Exemple #2
0
 public override void Finished(MFMailComposeViewController controller, MFMailComposeResult result, NSError error)
 {
     if (cbFinished != null)
     {
         cbFinished(controller, new MFComposeResultEventArgs(controller, result, error));
     }
 }
Exemple #3
0
 internal static void OnMailCompleted(MFMailComposeResult result, NSError error)
 {
     if (_mailCompletedHandlers != null)
     {
         _mailCompletedHandlers(null, new MailCompletedEventArgs(result, error));
     }
 }
 //        /// <summary>
 //        /// Whether the operation was completed.
 //        /// </summary>
 //        [Obsolete("Use the completed property.")]
 //        public readonly bool Completed;
 /// <summary>
 /// Initializes a new instance of the <see cref="U3DXT.iOS.Social.MailCompletedEventArgs"/> class.
 /// </summary>
 /// <param name='result'>
 /// Result.
 /// </param>
 /// <param name='error'>
 /// Error.
 /// </param>
 public MailCompletedEventArgs(MFMailComposeResult result, NSError error)
 {
     this.result = result;
     this.error = error;
     this.completed = (result == MFMailComposeResult.Sent);
     //			this.Result = result;
     //			this.Error = error;
     //			this.Completed = (result == MFMailComposeResult.Sent);
 }
//		/// <summary>
//		/// Whether the operation was completed.
//		/// </summary>
//		[Obsolete("Use the completed property.")]
//		public readonly bool Completed;

        /// <summary>
        /// Initializes a new instance of the <see cref="U3DXT.iOS.Social.MailCompletedEventArgs"/> class.
        /// </summary>
        /// <param name='result'>
        /// Result.
        /// </param>
        /// <param name='error'>
        /// Error.
        /// </param>
        public MailCompletedEventArgs(MFMailComposeResult result, NSError error)
        {
            this.result    = result;
            this.error     = error;
            this.completed = (result == MFMailComposeResult.Sent);
//			this.Result = result;
//			this.Error = error;
//			this.Completed = (result == MFMailComposeResult.Sent);
        }
        // Overridden from MFMailComposeViewControllerDelegate
        public override void Finished(MFMailComposeViewController controller, MFMailComposeResult result, NSError error)
        {
            // TODO [email protected]: These toasts don't work
            // the view controller is gone by the time they post. we will need to figure out
            // a better way to notify the user.
            switch (result)
            {
            case MFMailComposeResult.Sent:
                Toast.New(controller.View, Strings.Help.SENT_FEEDBACK);
                break;

            case MFMailComposeResult.Failed:
                Toast.New(controller.View, Strings.Errors.FAILED_TO_SEND_FEEDBACK);
                break;
            }

            controller.DismissModalViewController(true);
        }
 public override void DidFinish(MFMailComposeViewController controller, MFMailComposeResult result, NSError error)
 {
     controller.DismissViewController(true, null);
     SocialXT.OnMailCompleted(result, error);
 }
Exemple #8
0
 public MFComposeResultEventArgs(MFMailComposeViewController controller, MFMailComposeResult result, NSError error)
 {
     Result = result;
     Error = error;
     Controller = controller;
 }
 public override void DidFinish(MFMailComposeViewController controller, MFMailComposeResult result, NSError error)
 {
     controller.DismissViewController(true, null);
     SocialXT.OnMailCompleted(result, error);
 }
		public void Finished (MFMailComposeViewController controller, MFMailComposeResult result, NSError error)
		{
			controller.DismissViewController(true, null);
		}
Exemple #11
0
 public MFComposeResultEventArgs(MFMailComposeViewController controller, MFMailComposeResult result, NSError error)
 {
     Result     = result;
     Error      = error;
     Controller = controller;
 }
Exemple #12
0
 internal static void OnMailCompleted(MFMailComposeResult result, NSError error)
 {
     if (_mailCompletedHandlers != null)
         _mailCompletedHandlers(null, new MailCompletedEventArgs(result, error));
 }
Exemple #13
0
 public override void Finished(MFMailComposeViewController controller,
                               MFMailComposeResult result, NSError error)
 {
     controller.DismissViewController(true, DoCompletedAction);
 }
Exemple #14
0
 public override void Finished(MFMailComposeViewController controller, MFMailComposeResult result, NSError error)
 {
     ModalManager.EnqueueModalTransition(controller.PresentingViewController, null, true);
 }
Exemple #15
0
 public override void DidFinish(MFMailComposeViewController viewController, MFMailComposeResult result, NSError error)
 {
     viewController.DismissViewController(true, null);
 }
Exemple #16
0
 public override void Finished(MFMailComposeViewController controller, MFMailComposeResult result, NSError error)
 {
     if (cbFinished != null)
         cbFinished (controller, new MFComposeResultEventArgs (controller, result, error));
 }
Exemple #17
0
 public override void DidFinish(MFMailComposeViewController viewController, MFMailComposeResult result, NSError error)
 {
     viewController.DismissViewController(true, null);
 }
 public override void Finished(MFMailComposeViewController controller, MFMailComposeResult result, NSError error)
 {
     controller.DismissModalViewControllerAnimated(true);
 }
Exemple #19
0
                public override void Finished(MFMailComposeViewController controller, MFMailComposeResult result, NSError error)
                {
                    base.Finished(controller, result, error);

                    switch (result)
                    {
                    case MFMailComposeResult.Cancelled:
                        Alert.Toast("Email cancelled");
                        break;

                    case MFMailComposeResult.Saved:
                        Alert.Toast("Email saved");
                        break;

                    case MFMailComposeResult.Sent:
                        Alert.Toast("Email sent");
                        break;

                    case MFMailComposeResult.Failed:
                        Log.For(this).Error("A failure occurred while completing the email");
                        break;

                    default:
                        break;
                    }

                    (UIRuntime.NativeRootScreen as UIViewController)?.DismissViewController(true, null);
                }