Esempio n. 1
0
        public void SaveConfig()
        {
            var rootEl = new XElement("bot");

            BotModule.SaveProperties(this, rootEl);

            _startup.ForEach((startup) =>
            {
                var startupEl = new XElement("startup", startup);
                rootEl.Add(startupEl);
            });

            _modules.ForEach((module) =>
            {
                var moduleEl = new XElement("module",
                                            new XAttribute("type", module.GetType().FullName));
                module.DoSaveConfig(moduleEl);
                rootEl.Add(moduleEl);
            });

            var doc = new XDocument(rootEl);

            try
            {
                doc.Save(_configPath, SaveOptions.None);
            }
            catch (Exception ex)
            {
                throw new BotConfigException(ex);
            }
        }
Esempio n. 2
0
        protected override void SaveConfig(System.Xml.Linq.XElement moduleEl)
        {
            base.SaveConfig(moduleEl);

            foreach (var user in _users)
            {
                var userEl = new XElement("user");
                BotModule.SaveProperties(user, userEl);
                moduleEl.Add(userEl);
            }
        }
Esempio n. 3
0
        protected override void SaveConfig(XElement moduleEl)
        {
            base.SaveConfig(moduleEl);

            foreach (var feed in _feeds.Values)
            {
                var feedEl = new XElement("feed");
                BotModule.SaveProperties(feed, feedEl);
                moduleEl.Add(feedEl);
            }
        }
Esempio n. 4
0
 protected virtual void SaveConfig(XElement moduleEl)
 {
     BotModule.SaveProperties(this, moduleEl);
 }