public static void RegenerateIncomingSIPTrunkFile(string extensionNumber, Domain domain) { if (!IsDomainDeployed(domain.Name)) { Log.Trace("Creating domain " + domain.Name + " to produce an extension"); RegenerateDomainFile(domain); } sDeployedIncomingSIPTrunk dit = new sDeployedIncomingSIPTrunk(IncomingSIPTrunk.Load(extensionNumber, domain)); Lock(); bool add = true; List <sDeployedIncomingSIPTrunk> its = itrunks; for (int x = 0; x < its.Count; x++) { if ((its[x].Number == dit.Number) && (its[x].DomainName == dit.DomainName)) { its[x] = dit; add = false; break; } } if (add) { its.Add(dit); } itrunks = its; UnLock(); _deployer.DeployIncomingSipTrunk(dit); EventController.TriggerEvent(new IncomingSIPTrunkDeploymentEvent(dit)); Log.Trace("Config file for Internal SIP Trunk " + dit.Number + " has been successfully created"); }
public sDeployedIncomingSIPTrunk(IncomingSIPTrunk trunk) { _domainName = trunk.Domain.Name; _number = trunk.Number; _password = trunk.Password; _context = trunk.Context.Name; _internalCallerID = trunk.InternalCallerID; _internalCallerIDName = trunk.InternalCallerIDName; _externalCallerID = trunk.ExternalCallerID; _externalCallerIDName = trunk.ExternalCallerIDName; }