Example #1
0
        public void SaveConfig()
        {
            if (string.IsNullOrEmpty(_ConfigSection.Login))
            {
                _ConfigSection.Login = "******";
                _ConfigSection.Password = "";
            }

            _ConfigSection.Tasks.Clear();
            foreach (ITask task in m_Tasks)
            {
                string typeName = task.GetType().FullName;

                ConfigElement el = new ConfigElement();

                ValuesCollection vc = new ValuesCollection();
                task.SaveValues(vc);

                el.Config = vc.ToString();
                el.Name = task.Name;
                el.TypeName = typeName;
                _ConfigSection.Tasks.Add(el);
            }

            _ConfigSection.Jobs.Clear();
            foreach (IJob job in m_Jobs)
            {
                string typeName = job.GetType().FullName;

                ConfigElement el = new ConfigElement();

                ValuesCollection vc = new ValuesCollection();
                job.SaveValues(vc);

                el.Config = vc.ToString();
                el.Name = job.Name;
                el.TypeName = typeName;
                _ConfigSection.Jobs.Add(el);
            }

            _ConfigSection.Triggers.Clear();
            foreach (ITrigger trigger in m_Triggers)
            {
                string typeName = trigger.GetType().FullName;

                ValuesCollection vc = new ValuesCollection();
                ConfigElement el = new ConfigElement();

                trigger.SaveValues(vc);

                el.Name = trigger.Name;
                el.TypeName = typeName;
                el.Config = vc.ToString();

                _ConfigSection.Triggers.Add(el);
            }

            _Config.Save(ConfigurationSaveMode.Full);
        }
 public void Remove(ConfigElement cfg)
 {
     if (BaseIndexOf(cfg) >= 0)
         BaseRemove(cfg.Name);
 }
 public void Add(ConfigElement url)
 {
     BaseAdd(url);
 }
 public int IndexOf(ConfigElement cfg)
 {
     return BaseIndexOf(cfg);
 }
 protected override ConfigurationElement CreateNewElement(string elementName)
 {
     ConfigElement cfg = new ConfigElement();
     cfg.Name = elementName;
     return cfg;
 }