public ProcessTransfersResponseType ProcessTransfers(ProcessTransfersRequestType processTransfersRequest)
        {
            TransferTableEntry[] transfersToProcess = processTransfersRequest.accountsToProcess;

            foreach (TransferTableEntry transfer in transfersToProcess)
            {
                transfer.status        = "Completed";
                transfer.transactionid = Guid.NewGuid().ToString();
            }

            ProcessTransfersResponseType response = new ProcessTransfersResponseType();

            response.processedAccounts = transfersToProcess;
            return(response);
        }
        protected override GlobalBank.Commercial.EBanking.Modules.EFT.ServiceProxies.AccountService.ProcessTransfersRequestType BusinessToService(IEntityTranslatorService service, Transfer[] value)
        {
            List <TransferTableEntry> transfers = new List <TransferTableEntry>();

            foreach (Transfer transfer in value)
            {
                TransferTableEntry to = service.Translate <TransferTableEntry>(transfer);
                transfers.Add(to);
            }

            ProcessTransfersRequestType request = new ProcessTransfersRequestType();

            request.accountsToProcess = transfers.ToArray();

            return(request);
        }
        protected override Transfer[] ServiceToBusiness(IEntityTranslatorService service, ProcessTransfersRequestType value)
        {
            List <Transfer> transfers = new List <Transfer>();

            foreach (TransferTableEntry transfer in value.accountsToProcess)
            {
                Transfer to = service.Translate <Transfer>(transfer);
                transfers.Add(to);
            }

            return(transfers.ToArray());
        }
        public Transfer[] ProcessTransfers(Transfer[] transfers)
        {
            ProcessTransfersRequestType request = _translator.Translate <ProcessTransfersRequestType>(transfers);

            return(_translator.Translate <Transfer[]>(_proxy.ProcessTransfers(request)));
        }