public override void OnResultsAvailable(IList<IDictionary<string, string>> results)
{
// Check if results exist
if (results == null) {
Toast.MakeText (context, "Nothing scanned.", ToastLength.Long).Show ();
return;
}
string message = "";
string resultType = "";
// Parse results from OCR
foreach (var result in results) {
if (result.TryGetValue ("ResultType", out resultType)) {
message += resultType;
foreach (KeyValuePair<string, string> resMap in result) {
message += resMap.Key + ":" + resMap.Value + "\n";
}
}
}
// Set message if results are empty
if (message == "") {
message = "Results are empty!";
}
((Activity)context).RunOnUiThread(() => {
AlertDialog.Builder alert = new AlertDialog.Builder (context);
alert.SetTitle ("BlinkID Results");
alert.SetPositiveButton ("OK", (senderAlert, args) => { });
alert.SetMessage (message);
alert.Show ();
});
}