Esempio n. 1
0
        public PhoneConfig(StaffPhoneDetailModel phoneDetail)
            : this()
        {
            DnsDomain  = phoneDetail.StaffPhoneDomain;
            NetMask    = phoneDetail.StaffPhoneNetMask;
            Gateway    = phoneDetail.StaffPhoneGateway;
            DnsServer1 = phoneDetail.StaffPhoneDNS1;
            DnsServer2 = phoneDetail.StaffPhoneDNS2;
            IpAddress  = phoneDetail.StaffPhoneIp;

            PhoneName        = string.Concat("Ext-", phoneDetail.StaffMember.StaffTellExt);
            ActionOnhookUrl  = "http://Intranet/api/breezedata/UpdatePhoneStatusOnhook?id=$mac";  //"http://172.16.1.75/api/breezedata/UpdatePhoneStatusOnhook?id=$mac"
            ActionOffhookUrl = "http://Intranet/api/breezedata/UpdatePhoneStatusOffhook?id=$mac"; //http://172.16.1.75/api/breezedata/UpdatePhoneStatusOffhook?id=$mac



            UserRealname = new RegData()
            {
                Idx = "1", Perm = "RW", Value = phoneDetail.StaffMember.StaffFullName
            };
            Usename = new RegData()
            {
                Idx = "1", Perm = "RW", Value = phoneDetail.StaffMember.StaffTellExt
            };
            UserPname = new RegData()
            {
                Idx = "1", Perm = "RW", Value = phoneDetail.StaffMember.StaffTellExt
            };
            UserPass = new RegData()
            {
                Idx = "1", Perm = "RW", Value = phoneDetail.StaffPhonePass
            };
            UserRinger = new RegData()
            {
                Idx = "1", Perm = "RW", Value = phoneDetail.StaffPhoneRinger
            };
            UserHost = new RegData()
            {
                Idx = "1", Perm = "RW", Value = phoneDetail.StaffPhoneHost
            };
            UserOutbound = new RegData()
            {
                Idx = "1", Perm = "RW", Value = phoneDetail.StaffPhoneOutBound
            };

            DHCP = new RegData {
                Idx = "1", Perm = "RW", Value = "off"
            };
        }
Esempio n. 2
0
        private void ProcessStaffContacts(StaffPhoneDetailModel phoneDetail)
        {
            //var count = 1;

            Directory.PhoneList = phoneDetail.StaffMember.StaffContactData.ToList().ConvertAll(m => new PhoneEntry()
            {
                ContactId = m.ContactId,
                UserName  = string.Empty,

                FirstName  = m.ContactName,
                LastName   = m.ContactSurname,
                Number     = m.ContactNumber,
                NumberType = "fixed",
                //Index = count++,
            });
        }
Esempio n. 3
0
 public PhoneSettings(StaffPhoneDetailModel phoneDetail)
     : this()
 {
     Config = new PhoneConfig(phoneDetail);
     ProcessStaffContacts(phoneDetail);
 }