Exemplo n.º 1
0
        private void AddButtonClicked(object sender, System.Windows.RoutedEventArgs e)
        {
            if (m_dialPlanName.Text.Trim().Length == 0)
            {
                WriteStatusMessage(MessageLevelsEnum.Warn, "The Dial Plan Name cannot be empty.");
            }
            else
            {
                SIPDialPlanScriptTypesEnum scriptType = SIPDialPlanScriptTypesEnum.Ruby;
                if (m_dialPlanTypeTelisWizard.IsChecked.Value)
                {
                    scriptType = SIPDialPlanScriptTypesEnum.TelisWizard;
                }
                else if (m_dialPlanTypeSimpleWizard.IsChecked.Value)
                {
                    scriptType = SIPDialPlanScriptTypesEnum.SimpleWizard;
                }

                SIPDialPlan dialPlan = new SIPDialPlan()
                {
                    ID                    = Guid.Empty.ToString(),
                    Owner                 = m_owner,
                    DialPlanName          = m_dialPlanName.Text.Trim(),
                    ScriptTypeDescription = scriptType.ToString(),
                    Inserted              = DateTimeOffset.UtcNow.ToString("o"),
                    LastUpdate            = DateTimeOffset.UtcNow.ToString("o")
                };

                WriteStatusMessage(MessageLevelsEnum.Info, "Adding Dial Plan please wait...");

                AddDialPlan(dialPlan);
            }
        }
Exemplo n.º 2
0
 public SIPDialPlan(string owner, string dialPlanName, string traceEmailAddress, string script,
                    SIPDialPlanScriptTypesEnum scriptType)
 {
     m_id           = Guid.NewGuid();
     m_owner        = owner;
     m_dialPlanName = (dialPlanName != null && dialPlanName.Trim().Length > 0)
         ? dialPlanName
         : DEFAULT_DIALPLAN_NAME;
     m_traceEmailAddress     = traceEmailAddress;
     m_dialPlanScript        = script;
     m_scriptTypeDescription = scriptType.ToString();
     Inserted   = DateTimeOffset.UtcNow;
     LastUpdate = DateTimeOffset.UtcNow;
 }
Exemplo n.º 3
0
        private void Add()
        {
            if (m_dialPlanName.Text.Trim().Length == 0)
            {
                WriteStatusMessage(MessageLevelsEnum.Warn, "The Dial Plan Name cannot be empty.");
            }
            else
            {
                SIPDialPlanScriptTypesEnum scriptType = (m_dialPlanTypeRuby.IsChecked.Value) ? SIPDialPlanScriptTypesEnum.Ruby : SIPDialPlanScriptTypesEnum.Asterisk;

                string      dialPlanText = (m_dialPlanText.Text != null) ? Regex.Replace(m_dialPlanText.Text.Trim(), "\r([^\n])", "\r\n${1}") : null;
                SIPDialPlan dialPlan     = new SIPDialPlan(m_owner, m_dialPlanName.Text.Trim(), m_dialPlanTraceEmailAddress.Text.Trim(), dialPlanText, scriptType);

                WriteStatusMessage(MessageLevelsEnum.Info, "Adding Dial Plan please wait...");

                DialPlanAdd_External(dialPlan);
            }
        }
Exemplo n.º 4
0
 public SIPDialPlan(string owner, string dialPlanName, string traceEmailAddress, string script, SIPDialPlanScriptTypesEnum scriptType)
 {
     m_id = Guid.NewGuid();
     m_owner = owner;
     m_dialPlanName = (dialPlanName != null && dialPlanName.Trim().Length > 0) ? dialPlanName : DEFAULT_DIALPLAN_NAME;
     m_traceEmailAddress = traceEmailAddress;
     m_dialPlanScript = script;
     m_scriptTypeDescription = scriptType.ToString();
     Inserted = DateTimeOffset.UtcNow;
     LastUpdate = DateTimeOffset.UtcNow;
 }