Exemple #1
0
        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);
                }
            }));
        }
Exemple #2
0
        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);
                    }
                }));
            }
        }
Exemple #3
0
 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);
         }
     }))));
 }
Exemple #4
0
 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);
 }