private void ShortRfidReader_TagRead(object sender, string e) { DispatcherHelper.CheckBeginInvokeOnUI(() => { try { LibraryTransactionsAggregate.AddTransaction(e); //_DialogService.ShowMessage("Transaction Completed!", ""); } catch (Exception ex) { //_DialogService.ShowMessage(ex.Message, ""); } RaisePropertyChanged(() => LibraryTransactionsAggregate.LibraryTransactions); ClearTransactionsCommand.RaiseCanExecuteChanged(); ProceedWithTransactionCommand.RaiseCanExecuteChanged(); PayNowCommand.RaiseCanExecuteChanged(); }); }
private void PayNowOnClick(object sender, EventArgs e) { var builder = new AlertDialog.Builder(this); builder.SetTitle("Вы точно хотите списать с остатка и оплатить?"); builder.SetPositiveButton("ОК", (o, args) => { ThreadPool.QueueUserWorkItem(w => { ShowLoaderInMainThread(); var commandDelegate = new CommandDelegate <PayNowResponce>(OnSuccessPayNow, ShowError, ShowErrorNotEnternet); var command = new PayNowCommand(LocalDb.Instance, commandDelegate); command.Execute(new PayNowRequest() { IdCredit = _credit.ServerId }); DissmissLoaderInMainThread(); }); }); builder.SetNegativeButton("Нет", (o, args) => { }); builder.Create().Show(); }