Example #1
0
        private void ProcessMoneyTransferAcceptResult(IDictionary <string, string> dict)
        {
            MoneyTransferAcceptedResponse acceptedResponse = new MoneyTransferAcceptedResponse();

            if (dict.ContainsKey("success"))
            {
                acceptedResponse.IsSucceeded = true;
                acceptedResponse.TransferId  = this._transferId;
                acceptedResponse.FromId      = this._fromId;
                acceptedResponse.ToId        = this._toId;
            }
            ParametersRepository.SetParameterForId("MoneyTransferAcceptedResponse", acceptedResponse);
        }
Example #2
0
        private void HandleMoneyTransferValidationInputParams()
        {
            MoneyTransferAcceptedResponse parameterForIdAndReset1 = ParametersRepository.GetParameterForIdAndReset("MoneyTransferAcceptedResponse") as MoneyTransferAcceptedResponse;

            if (parameterForIdAndReset1 != null)
            {
                if (!parameterForIdAndReset1.IsSucceeded)
                {
                    return;
                }
                EventAggregator.Current.Publish(new MoneyTransferAcceptedEvent(parameterForIdAndReset1.TransferId, parameterForIdAndReset1.FromId, parameterForIdAndReset1.ToId));
            }
            else
            {
                MoneyTransferSentResponse parameterForIdAndReset2 = ParametersRepository.GetParameterForIdAndReset("MoneyTransferSentResponse") as MoneyTransferSentResponse;
                if (parameterForIdAndReset2 == null || !parameterForIdAndReset2.IsSucceeded)
                {
                    return;
                }
                EventAggregator.Current.Publish(new MoneyTransferSentEvent());
                this.HandleMoneyTransferSentResponse(parameterForIdAndReset2);
            }
        }