public static async Task Main(string[] args) { Client client = Client.GetInstance(ACCOUNT_ID, USERNAME, PASSWORD, "https://dashboard.bandwidth.com"); Account account = await fetchAccount(client); AvailableNumbersResult areaCodeNumbers = await searchAreaCode(client, "919"); printSearchResults(areaCodeNumbers); AvailableNumbersResult zipCodeNumbers = await searchZipCode(client, "27606"); printSearchResults(zipCodeNumbers); AvailableNumbersResult tollFreeNumbers = await searchTollFree(client, "88*"); printSearchResults(tollFreeNumbers); string[] numbersToOrder = new string[] { areaCodeNumbers.TelephoneNumberList[0], zipCodeNumbers.TelephoneNumberList[0], tollFreeNumbers.TelephoneNumberList[0] }; OrderResult orderResult = await orderExistingNumber(client, numbersToOrder, "MyOrder", "abc-123"); OrderResult completedOrder = await getOrderStatus(client, orderResult); Tn tn = await getNumber(client, areaCodeNumbers.TelephoneNumberList[0]); string result = await addForwardLineOption(areaCodeNumbers.TelephoneNumberList[0], "9198675309"); await disconnectNumbers(client, "MyDisconnectOrder", numbersToOrder); string[] activeNumbers = await listNumbers(client); }
static async Task <AvailableNumbersResult> searchZipCode(Client client, string zipCode) { var query = new Dictionary <string, object>(); query.Add("zip", zipCode); query.Add("quantity", 10); AvailableNumbersResult numbers = await AvailableNumbers.List(client, query); return(numbers); }
static async Task <AvailableNumbersResult> searchTollFree(Client client, string pattern) { var query = new Dictionary <string, object>(); query.Add("tollFreeWildCardPattern", pattern); query.Add("quantity", 10); AvailableNumbersResult numbers = await AvailableNumbers.List(client, query); return(numbers); }
static void printSearchResults(AvailableNumbersResult numbers) { Console.WriteLine("Found {0} Numbers and the length is {1}", numbers.ResultCount, numbers.TelephoneNumberList.Length); }