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" }; }
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++, }); }
public PhoneSettings(StaffPhoneDetailModel phoneDetail) : this() { Config = new PhoneConfig(phoneDetail); ProcessStaffContacts(phoneDetail); }