Ejemplo n.º 1
0
        public static List <TwilioNumber> GetUnusedNumberList()
        {
            var available = new List <TwilioNumber>();

            var twilio  = new TwilioRestClient(GetSid(), GetToken());
            var numbers = twilio.ListIncomingPhoneNumbers();

            var used = (from e in DbUtil.Db.SMSNumbers
                        select e).ToList();

            for (var iX = numbers.IncomingPhoneNumbers.Count() - 1; iX > -1; iX--)
            {
                if (used.Any(n => n.Number == numbers.IncomingPhoneNumbers[iX].PhoneNumber))
                {
                    numbers.IncomingPhoneNumbers.RemoveAt(iX);
                }
            }

            foreach (var item in numbers.IncomingPhoneNumbers)
            {
                var newNum = new TwilioNumber();
                newNum.Name   = item.FriendlyName;
                newNum.Number = item.PhoneNumber;

                available.Add(newNum);
            }

            return(available);
        }
Ejemplo n.º 2
0
        public static List <TwilioNumber> GetUnusedNumberList()
        {
            List <TwilioNumber> available = new List <TwilioNumber>();

            TwilioClient.Init(GetSid(DbUtil.Db), GetToken(DbUtil.Db));
            var numbers = IncomingPhoneNumberResource.Read().ToList();

            var used = (from number in DbUtil.Db.SMSNumbers
                        join g in DbUtil.Db.SMSGroups on number.GroupID equals g.Id
                        where g.IsDeleted == false
                        select number).ToList();

            for (var iX = numbers.Count - 1; iX > -1; iX--)
            {
                if (used.Any(n => n.Number == numbers[iX].PhoneNumber.ToString()))
                {
                    numbers.RemoveAt(iX);
                }
            }

            foreach (var item in numbers)
            {
                var newNum = new TwilioNumber();
                newNum.Name   = item.FriendlyName;
                newNum.Number = item.PhoneNumber.ToString();

                available.Add(newNum);
            }

            return(available);
        }
        public static string XmlSerialize(TwilioNumber twNumber)
        {
            StringBuilder result = new StringBuilder();

            result.Append("<Number");

            if (!string.IsNullOrEmpty(twNumber.Method))
            {
                result.Append($" method=\"{twNumber.Method}\"");
            }

            if (!string.IsNullOrEmpty(twNumber.Url))
            {
                result.Append($" url=\"{twNumber.Url}\"");
            }

            result.Append(">");
            result.Append($"{twNumber.Text}");
            result.AppendLine("</Number>");
            return(result.ToString());
        }
Ejemplo n.º 4
0
        public static List<TwilioNumber> GetUnusedNumberList()
        {
            var available = new List<TwilioNumber>();

            var twilio = new TwilioRestClient(GetSid(), GetToken());
            var numbers = twilio.ListIncomingPhoneNumbers();

            var used = (from e in DbUtil.Db.SMSNumbers
                        select e).ToList();

            for (var iX = numbers.IncomingPhoneNumbers.Count() - 1; iX > -1; iX--)
            {
                if (used.Any(n => n.Number == numbers.IncomingPhoneNumbers[iX].PhoneNumber))
                    numbers.IncomingPhoneNumbers.RemoveAt(iX);
            }

            foreach (var item in numbers.IncomingPhoneNumbers)
            {
                var newNum = new TwilioNumber();
                newNum.Name = item.FriendlyName;
                newNum.Number = item.PhoneNumber;

                available.Add(newNum);
            }

            return available;
        }