public VRSVerifyViewModel(VRSRequest v) { // assign to model var so view can see VRSRequest = v; string req = "https://mobile.gatewaychecker.com/api/verify"; req += "/gtin/" + v.GTIN; req += "/lot/" + v.lot; req += "/ser/" + v.ser; req += "?exp=" + v.expiry; req += "&linkType=" + linkType; req += "&context=" + context; // send to webservice string JSONResponse; JSONResponse = GetVerify(req).Result; // assign to model var so view can see VRSResponse = JsonConvert.DeserializeObject <VRSResponse>(JSONResponse); }
private async void btnScan_Clicked(object sender, EventArgs e) { //try //{ string GTIN = ""; string exp = ""; string serial = ""; string lot = ""; string ErrMsg = ""; var scanner = DependencyService.Get <IQrScanningService>(); var result = await scanner.ScanAsync(); if (result != null) { // NDC or GTIN or not txtBarcode.Text = result; string barCodeString = result.ToString(); // verify overall scanlib sl = new scanlib(); VRSRequest v = new VRSRequest(); if (!sl.ConvertDataMatrix(barCodeString, ref v, ref ErrMsg)) { } else { switch (pickScanType.SelectedIndex) { // GTIN case 1: Spinner.IsRunning = true; Device.BeginInvokeOnMainThread(async() => { await Navigation.PushAsync(new VRSVerifyPage(v)); Spinner.IsRunning = false; }); break; // NDC case 0: Spinner.IsRunning = true; Device.BeginInvokeOnMainThread(async() => { await Navigation.PushAsync(new NDCDetailPage(v.GTIN)); Spinner.IsRunning = false; }); break; default: { // do some error } break; } } } //} //catch (Exception ex) //{ // throw; //} }