示例#1
0
 private void cmdManualConfig_Click(object sender, EventArgs e)
 {
     try
     {
         if ((SelectedEntry.Configuration == null || SelectedEntry.Configuration.Length == 0) && cboNotifier.SelectedItem != null)
         {
             AgentRegistration ar  = (AgentRegistration)cboNotifier.SelectedItem;
             INotifier         col = NotifierEntry.CreateNotifierEntry(ar.AssemblyPath, ar.ClassName);
             txtConfig.Text = XmlFormattingUtils.NormalizeXML(col.GetDefaultOrEmptyConfigString());
         }
         else
         {
             txtConfig.Text = XmlFormattingUtils.NormalizeXML(SelectedEntry.Configuration);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(string.Format("Error getting new/existing configuration\r\n{0}", ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     ShowManualConfig();
 }
示例#2
0
        private INotifier CreateAndConfigureEntry(RegisteredAgent ra, string appliedConfig, List <ConfigVariable> configVariables)
        {
            INotifier newEntry = CreateNotifierEntry(ra);

            if (newEntry != null)
            {
                if (appliedConfig == null || appliedConfig.Length == 0)
                {
                    appliedConfig = newEntry.GetDefaultOrEmptyConfigString();
                }
                if (configVariables != null && configVariables.Count > 0)
                {
                    foreach (ConfigVariable vc in configVariables)
                    {
                        if (vc.Name.Length > 0)
                        {
                            appliedConfig = appliedConfig.Replace(vc.Name, vc.Value);
                        }
                    }
                }
                newEntry.AgentConfig.ReadConfiguration(appliedConfig);
            }
            return(newEntry);
        }