コード例 #1
0
        private async void ButtonScanDefault_Clicked(object sender, EventArgs e)
        {
            scanPage = new ZXingScannerPage();
            scanPage.OnScanResult += (result) =>
            {
                scanPage.IsScanning = false;
                //Do Something with result

                Device.BeginInvokeOnMainThread(() =>
                {
                    Navigation.PopAsync();
                    barcoderesult            = result.Text;
                    s                        = Split_Desplit.Split(barcoderesult);
                    ShortcutTitle.Text       = s.Title;
                    iconPicker.SelectedIndex = s.Icon;

                    if (s.Title == "NaN")
                    {
                        DisplayAlert("Failure", "Incorrect Barcode Format", "Ok");
                    }
                    else
                    {
                        ShortcutAddress.Text = Crypto.Encrypt(s.Address);
                        flag = 1;
                    }
                });
            };

            await Navigation.PushAsync(scanPage);
        }
コード例 #2
0
        private void AddtoDB_Clicked(object sender, EventArgs e)
        {
            if (flag == 1)
            {
                //   if (barcoderesult != string.Empty)
                // {
                Shortcut shortcut = new Shortcut()
                {
                    Address = ShortcutAddress.Text,
                    Id      = id,
                    Title   = ShortcutTitle.Text,
                    Icon    = iconPicker.SelectedIndex
                };

                using (SQLite.SQLiteConnection conn = new SQLite.SQLiteConnection(App.DB_PATH))
                {
                    conn.CreateTable <Shortcut>();
                    try
                    {
                        var numberOfRows = conn.Insert(shortcut);

                        if (numberOfRows > 0)
                        {
                            DisplayAlert("Success", "Successfully Added", "Ok");

                            Application.Current.MainPage.Navigation.PopAsync();
                        }
                        else
                        {
                            DisplayAlert("Oops", "Something went wrong!", "Ok");
                        }
                    }

                    catch (SQLiteException ex)
                    {//tocheck on how to use
                        conn.Update(shortcut);
                        DisplayAlert("Success", "Updated", "Ok");
                        Application.Current.MainPage.Navigation.PopAsync();
                    }
                }
            }
            else
            {
                if (ShortcutAddress.Text == "")
                {
                    DisplayAlert("Failure", "No valid Barcode Scanned", "Ok");
                    flag = 0;
                }
                else
                {
                    s = Split_Desplit.Split(ShortcutAddress.Text);

                    if (s.Title == "NaN")
                    {
                        DisplayAlert("Failure", "Incorrect Format", "Ok");
                        flag = 0;
                    }
                    else
                    {
                        ShortcutAddress.Text = Crypto.Encrypt(s.Address);
                        if (ShortcutTitle.Text == null)
                        {
                            ShortcutTitle.Text       = s.Title;
                            iconPicker.SelectedIndex = s.Icon;
                        }
                        DisplayAlert("Success", "Please confirm again to save", "Ok");
                        flag = 1;
                    }
                }
            }
        }