Esempio n. 1
0
        public DevCore.ModuleConfiguration GetConfigurationFromSettings(DevCore.Settings.SettingsNode parentNode)
        {
            DevCore.ModuleConfiguration   result            = default(DevCore.ModuleConfiguration);
            DevCore.Settings.SettingsNode configurationNode = null;

            // Create the empty result
            result = new DevCore.ModuleConfiguration();


            if (parentNode.TryGetNode("Configuration", ref configurationNode))
            {
                foreach (DevCore.Settings.SettingsValueBase value in configurationNode.Values)
                {
                    if (value is DevCore.Settings.SettingsStringValue)
                    {
                        result.Add(value.Name, ((DevCore.Settings.SettingsStringValue)value).Value);
                    }
                }
            }

            return(result);
        }
Esempio n. 2
0
        public void WriteConfigurationToSettings(DevCore.Settings.SettingsNode parentNode, DevCore.ModuleConfiguration configuration)
        {
            DevCore.Settings.SettingsNode configurationNode = default(DevCore.Settings.SettingsNode);

            // Create the node for the configuration
            configurationNode = parentNode.GetOrAddNode("Configuration");

            // Clear any previous data
            configurationNode.Nodes.Clear();
            configurationNode.Values.Clear();


            if (configuration.Count == 0)
            {
                // Remove the node
                parentNode.RemoveNode(configurationNode.Key);
            }
            else
            {
                // Add the items from the configuration
                foreach (DevCore.ModuleConfigurationItem item in configuration)
                {
                    configurationNode.SetOrAddValue(item.Key, item.Value);
                }
            }
        }