Example #1
0
 public void Prepare(PaymentNavigation payment)
 {
     Amount      = payment.Amount;
     BakerId     = payment.BakerId;
     Description = payment.Description;
     OrderLines  = payment.OrderLines;
 }
Example #2
0
        public PaymentViewModel(
            PaymentNavigation paymentNavigation,
            IAppUserModelService appUserModelService = null,
            IBakerModelService bakerModelService     = null,
            IPaymentApiService paymentApiService     = null)
        {
            _appUserModelService = appUserModelService ?? Locator.Current.GetService <IAppUserModelService>();
            _bakerModelService   = bakerModelService ?? Locator.Current.GetService <IBakerModelService>();
            _paymentApiService   = paymentApiService ?? Locator.Current.GetService <IPaymentApiService>();
            PayWithVippsCommand  = ReactiveCommand.CreateFromTask(PayWithVipps);
            var canGoToReceiptObservable = this.WhenAnyValue(vm => vm.PaymentSuccessfull)
                                           .Select(ps => ps)
                                           .StartWith(false);

            canGoToReceiptObservable.ToProperty(this, vm => vm.GoNextEnabled, out _goNextEnabled);

            GoNextCommand = ReactiveCommand.CreateFromTask(GoToReceipt, canGoToReceiptObservable);

            Prepare(paymentNavigation);
        }