示例#1
0
        protected void SaveSettings(string fileName)
        {
            if (!HandlesSettings)
            {
                return;
            }

            if (!File.Exists(fileName))
            {
                File.Create(fileName);
            }

            IDictionary <string, string> toWrite = new Dictionary <string, string>();

            foreach (KeyValuePair <string, string> entry in settings.Variables)
            {
                toWrite.Add(entry.Key, entry.Value);
            }
            foreach (string variable in settings.SpecialVariables)
            {
                toWrite.Remove(variable);
            }

            ConfigurationFile configFile = new ConfigurationFile(fileName);

            foreach (KeyValuePair <string, string> entry in toWrite)
            {
                configFile.SetValue(entry.Key, entry.Value);
            }
            configFile.Save("Settings");
        }
示例#2
0
        internal void Save()
        {
            if (dirty)
            {
                config.ClearValues();

                foreach (KeyValuePair <string, PropertyHolder> entry in Properties)
                {
                    config.SetValue(entry.Key, entry.Value.Value);
                }

                config.Save("Properties");

                dirty = false;
            }
        }
示例#3
0
        protected void SavePlugins(string fileName)
        {
            if (this is IPluginHandler)
            {
                if (!File.Exists(fileName))
                {
                    File.Create(fileName);
                }

                ConfigurationFile configFile = new ConfigurationFile(fileName);
                foreach (KeyValuePair <string, Command> plugin in plugins)
                {
                    configFile.SetValue(plugin.Key, plugin.Value.GetType().FullName);
                }

                configFile.Save("Plugins");
            }
        }
示例#4
0
        protected void SaveSettings(string fileName)
        {
            if (!HandlesSettings)
                return;

            if (!File.Exists(fileName))
                File.Create(fileName);

            IDictionary<string, string> toWrite = new Dictionary<string, string>();
            foreach (KeyValuePair<string, string> entry in settings.Variables)
                toWrite.Add(entry.Key, entry.Value);
            foreach (string variable in settings.SpecialVariables)
                toWrite.Remove(variable);

            ConfigurationFile configFile = new ConfigurationFile(fileName);
            foreach (KeyValuePair<string, string> entry in toWrite)
                configFile.SetValue(entry.Key, entry.Value);
            configFile.Save("Settings");
        }
示例#5
0
        protected void SavePlugins(string fileName)
        {
            if (this is IPluginHandler) {
                if (!File.Exists(fileName))
                    File.Create(fileName);

                ConfigurationFile configFile = new ConfigurationFile(fileName);
                foreach(KeyValuePair<string, Command> plugin in plugins) {
                    configFile.SetValue(plugin.Key, plugin.Value.GetType().FullName);
                }

                configFile.Save("Plugins");
            }
        }