//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);
        }
示例#2
0
 public HostPhoneViewModel(HostPhone phone) : base(phone)
 {
 }