Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 static void printSearchResults(AvailableNumbersResult numbers)
 {
     Console.WriteLine("Found {0} Numbers and the length is {1}",
                       numbers.ResultCount,
                       numbers.TelephoneNumberList.Length);
 }