示例#1
0
        private static ArrayList GetAvailableNumbers(FlowrouteNumbersAndMessagingClient client)
        {
            string startsWith = "206";
            string contains   = null;
            string endsWith   = null;
            string rateCenter = null;
            string state      = null;

            int?limit  = 10;
            int?offset = 0;

            ArrayList return_list = new ArrayList();
            // User the Numbers Controller from our Client
            NumbersController numbers = client.Numbers;

            do
            {
                dynamic number_data = numbers.SearchForPurchasablePhoneNumbers(startsWith, contains, endsWith, limit, offset, rateCenter, state);
                Console.WriteLine(number_data);
                // Iterate through each number item
                foreach (var item in number_data.data)
                {
                    Console.WriteLine("---------------------------\nAvailable Area Codes:\n");
                    Console.WriteLine("Attributes:{0}\nId:{1}\nLinks:{2}\nType:{3}\n", item.attributes, item.id, item.links, item.type);
                    return_list.Add((string)item.id);
                }

                // See if there is more data to process
                var links = number_data.links;
                if (links.next != null)
                {
                    // more data to pull
                    offset += limit;
                }
                else
                {
                    break;   // no more data
                }
            } while (true);

            return(return_list);
        }