Esempio n. 1
0
        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");
        }
Esempio n. 2
0
 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;
 }