public async static Task Withdraw() { var client = new httpClientSerive(); var accountNumber = 0; decimal amount = 0; Console.WriteLine("Please input information as format: \"acount number - amount - currency\""); var input = Console.ReadLine(); while (true) { var items = input.Split("-").Select(p => p.Trim()).ToArray(); if (items.Count() == 3 && int.TryParse(items[0], out accountNumber) && decimal.TryParse(items[1], out amount)) { var result = await client.PostWithdraw(new TransactionBaseRequest(accountNumber, amount, items[2])); Console.WriteLine("Result:"); Console.WriteLine(JsonConvert.SerializeObject(result)); break; } else { Console.WriteLine("Input data is wrong format. Please try again."); input = Console.ReadLine(); } } }
private async static Task <TransactionBaseResponse> TestWithdraw(TransactionBaseRequest request) { var client = new httpClientSerive(); var response = await client.PostWithdraw(request); Console.WriteLine("Withdraw result: " + JsonConvert.SerializeObject(response)); return(response); }