internal OutgoingSIPTrunkDeploymentEvent(sDeployedOutgoingSipTrunk trunk)
 {
     _pars.Add("Trunk", trunk);
 }
 public void DeployOutgoingSipTrunk(sDeployedOutgoingSipTrunk trunk)
 {
     DirectoryInfo di = new DirectoryInfo(Settings.Current[Constants.BASE_PATH_NAME].ToString() + Path.DirectorySeparatorChar + Constants.DEFAULT_CONF_DIR +
         Path.DirectorySeparatorChar + Constants.DEFAULT_SIP_PROFILES_PATH + Path.DirectorySeparatorChar + trunk.ProfileName);
     string str = Utility.ReadEmbeddedResource("Org.Reddragonit.FreeSwitchConfig.DataCore.Generators.resources.SIPTrunk.External.st");
     Log.Trace("Generating config file for outgoing sip trunk " + trunk.Name);
     Template st = new Template(str);
     st.SetAttribute("trunk", trunk);
     FileStream fs = new FileStream(di.FullName + Path.DirectorySeparatorChar + trunk.Name + ".xml", FileMode.Create, FileAccess.Write, FileShare.None);
     st.WriteToStream(fs);
     fs.Close();
 }
 public void DeployOutgoingSipTrunk(sDeployedOutgoingSipTrunk trunk)
 {
 }
 public static void GenerateOutgoingSIPTrunkConfiguration(string name)
 {
     OutgoingSIPTrunk ost = OutgoingSIPTrunk.Load(name);
     sDeployedOutgoingSipTrunk trunk = new sDeployedOutgoingSipTrunk(ost);
     Lock();
     bool add = true;
     List<sDeployedOutgoingSipTrunk> tks = trunks;
     for (int x = 0; x < tks.Count; x++)
     {
         if (tks[x].Name == trunk.Name)
         {
             add = false;
             tks[x] = trunk;
             break;
         }
     }
     if (add)
         tks.Add(trunk);
     trunks = tks;
     UnLock();
     _deployer.DeployOutgoingSipTrunk(trunk);
     EventController.TriggerEvent(new OutgoingSIPTrunkDeploymentEvent(trunk));
     Log.Trace("Config file for outgoing SIP trunk " + ost.Name + " has been successfully created");
 }