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); }
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()); }
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; }