//List<PhoneNumber> _phoneNumbers; //public List<PhoneNumber> GetPhoneNumbers() //{ // if (_phoneNumbers == null) _phoneNumbers = _ctx.PhoneNumbers.AsNoTracking().OfType<PhoneNumber>().ToList(); // return _phoneNumbers; //} //public void SaveChanges() //{ // _ctx.SaveChanges(); //} public static List <HostPhone> LoadPhones() { var list = new List <HostPhone>(); using (var ctx = new NovaAlertContext()) { foreach (var c in ctx.ChannelDbs.Include("HostPhoneNumber").Where(c => c.HostPhoneNumber != null && c.HostPhoneNumber.Address != null).ToList()) { var phone = new HostPhone(c.PhoneNumberId, string.Format("{0}", c.PhoneNumberId)) { AreaCode = c.HostPhoneNumber.AreaCode, Number = c.HostPhoneNumber.Number, Address = c.HostPhoneNumber.Address, IsRestricted = c.HostPhoneNumber.IsRestricted, AutoRecording = c.AutoRecording, MultiDestEnabled = c.MultiDestEnabled, CCPKEnabled = c.CCPKEnabled, AlertEnabled = c.AlertEnabled, //TSLEnabled = c.TSLEnabled, HotUnitId = c.HotUnitId }; list.Add(phone); } } return(list); }
public HostPhoneViewModel(HostPhone phone) : base(phone) { }