public void ReadBarCode(Action<string> processReadBarCode)
        {
            _ProcessReadBarCode = processReadBarCode;

            MvxZXingIntentIntegrator integrator = new MvxZXingIntentIntegrator(this.GetService<IMvxAndroidCurrentTopActivity>().Activity, StartActivityForResult);            
            integrator.InitiateScan();            
        }
        public void ReadBarCode(Action <string> processReadBarCode)
        {
            _ProcessReadBarCode = processReadBarCode;

            MvxZXingIntentIntegrator integrator = new MvxZXingIntentIntegrator(this.GetService <IMvxAndroidCurrentTopActivity>().Activity, StartActivityForResult);

            integrator.InitiateScan();
        }
        protected override bool ProcessMvxIntentResult(Interfaces.MvxIntentResultEventArgs result)
        {
            MvxZXingIntentResult scanResult = MvxZXingIntentIntegrator.ParseActivityResult(result.RequestCode, result.ResultCode, result.Data);

            if (scanResult != null && _ProcessReadBarCode != null)
            {
                _ProcessReadBarCode(scanResult.Contents);
                return(true);
            }
            return(base.ProcessMvxIntentResult(result));
        }