Exemplo n.º 1
0
        private async Task <HttpStatusCode> ExecuteExternalTransfer(Operation operation, string credentials)
        {
            using (var client = new HttpClient())
            {
                var externalOperation = new ExternalTransfer(operation);

                var destinationBankId = _operationAnalyzer.AccountAnalyzer.GetBankIdFromAccountId(operation.DestinationId);
                var externalAddress   = DAL.Instance.BankIdToIpMapping[destinationBankId];
                var url = externalAddress + "/accounts/" + operation.DestinationId;

                var content = new StringContent(externalOperation.ToJson(), Encoding.UTF8, "application/json");

                client.DefaultRequestHeaders.Add("Authorization", credentials);
                var response = await client.PostAsync(url, content);

                return(response.StatusCode);
            }
        }