public void Prepare(PaymentNavigation payment) { Amount = payment.Amount; BakerId = payment.BakerId; Description = payment.Description; OrderLines = payment.OrderLines; }
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); }