Esempio n. 1
0
        private void HandleImagePick(UIImage image, string name)
        {
            ClearCurrentlyActive();
            if (image != null)
            {
                if (_maxPixelDimension > 0 && (image.Size.Height > _maxPixelDimension || image.Size.Width > _maxPixelDimension))
                {
                    // resize the image
                    image = image.ImageToFitSize(new CGSize(_maxPixelDimension, _maxPixelDimension));
                }

                using (NSData data = image.AsJPEG(_percentQuality / 100f))
                {
                    var byteArray = new byte[data.Length];
                    Marshal.Copy(data.Bytes, byteArray, 0, Convert.ToInt32(data.Length));

                    var imageStream = new MemoryStream(byteArray, false);
                    _pictureAvailable?.Invoke(imageStream, name);
                }
            }
            else
            {
                _assumeCancelled?.Invoke();
            }

            _picker.DismissViewController(true, () => { });
            _modalHost.NativeModalViewControllerDisappearedOnItsOwn();
        }
Esempio n. 2
0
        private void HandleMailFinished(object sender, MFComposeResultEventArgs e)
        {
            var uiViewController = sender as UIViewController;

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

            uiViewController.DismissViewController(true, () => { });
            _modalHost.NativeModalViewControllerDisappearedOnItsOwn();
        }
Esempio n. 3
0
 private void TWTweetComposeHandler(TWTweetComposeViewControllerResult result)
 {
     _modalHost.NativeModalViewControllerDisappearedOnItsOwn();
     _tweet = null;
 }
 public void UserDidCancelPaymentViewController(CardIOPaymentViewController paymentViewController)
 {
     _callback?.Invoke(AddCreditCard.Empty);
     _paymentViewController.DismissViewController(true, null);
     _modalHost.NativeModalViewControllerDisappearedOnItsOwn();
 }