public void CancelTransfer(Action callback = null) { FullscreenLoader loader = new FullscreenLoader(); loader.Show(null, true); MoneyTransfersService.DeclineTransfer(this.Transfer.id, (Action <BackendResult <int, ResultCode> >)(result => { loader.Hide(false); ResultCode resultCode = result.ResultCode; if (resultCode == ResultCode.Succeeded) { this.Transfer.status = 2; EventAggregator.Current.Publish(new MoneyTransferDeclinedEvent(this.Transfer)); Action action = callback; if (action == null) { return; } action.Invoke(); } else { GenericInfoUC.ShowBasedOnResult(resultCode, "", (VKRequestsDispatcher.Error)null); } })); }
public void AcceptTransfer() { // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type // MoneyTransferViewModel.<>c__DisplayClass61_1 cDisplayClass611_1 = new MoneyTransferViewModel.<>c__DisplayClass61_1(); // ISSUE: reference to a compiler-generated field // cDisplayClass611_1.<>4__this = this; if (this.Transfer == null) { return; } // ISSUE: reference to a compiler-generated field string acceptUrl = this.Transfer.accept_url; // ISSUE: reference to a compiler-generated field if (!string.IsNullOrEmpty(acceptUrl)) { // ISSUE: reference to a compiler-generated field this.AcceptTransfer(acceptUrl); } else { FullscreenLoader loader = new FullscreenLoader(); loader.Show(null, true); MoneyTransfersService.CheckTransfer(this.Transfer.id, this.Transfer.from_id, this.Transfer.to_id, (Action <BackendResult <MoneyTransfer, ResultCode> >)(result => { loader.Hide(false); ResultCode resultCode = result.ResultCode; if (resultCode == ResultCode.Succeeded) { // ISSUE: variable of a compiler-generated type // MoneyTransferViewModel.<>c__DisplayClass61_1 cDisplayClass611_2 = cDisplayClass611_1; MoneyTransfer resultData = result.ResultData; string str = resultData != null ? resultData.accept_url : null; // ISSUE: reference to a compiler-generated field acceptUrl = str; if (string.IsNullOrEmpty(acceptUrl)) { return; } this.AcceptTransfer(acceptUrl); } else { GenericInfoUC.ShowBasedOnResult(resultCode, "", null); } })); } }
public void Send() { if (this._isSending) { return; } this._isSending = true; this.SetInProgress(true, ""); MoneyTransfersService.SendTransfer(this._targetId, int.Parse(this.Amount), this.Comment, (Action <BackendResult <MoneyTransferSendResponse, ResultCode> >)(result => Execute.ExecuteOnUIThread((Action)(() => { this._isSending = false; this.SetInProgress(false, ""); if (result.ResultCode != ResultCode.Succeeded) { VKClient.Common.UC.GenericInfoUC.ShowBasedOnResult((int)result.ResultCode, "", null); } else { Navigator.Current.NavigateToMoneyTransferSendConfirmation(result.ResultData.redirect_uri); } })))); }
public static void Show(long id, long fromId, long toId) { TransferCardView.ShowWithLoader((Action <Action <BackendResult <MoneyTransferResponse, ResultCode> >, CancellationToken>)((callback, cancellationToken) => MoneyTransfersService.GetTransfer(id, fromId, toId, callback, new CancellationToken?(cancellationToken)))); }
public void GetData(GenericCollectionViewModel <VKList <MoneyTransfer>, MoneyTransferViewModel> caller, int offset, int count, Action <BackendResult <VKList <MoneyTransfer>, ResultCode> > callback) { MoneyTransfersService.GetTransfersList(caller == this.Inbox ? 2 : 1, offset, count, callback); }