Example #1
0
        /// <summary>
        /// Saves the specified settings.
        /// </summary>
        /// <param name="settings">The settings.</param>
        public void Save(PluginSettings settings)
        {
            _configurationManager.Delete(ConfigSectionName);

            foreach (PluginInformation plugin in settings.PluginsCollection.Where(plugin => plugin.IsLoaded))
            {
                _configurationManager.SetValueAsInt32(GetKey(GetPluginNameID(plugin)), 1);
            }

            _configurationManager.SetValueAsInt32(GetKey("Settings\\DebugMode"), settings.IsDebugMode ? 1 : 0);
        }
Example #2
0
 /// <summary>
 /// Loads the specified settings.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public void Load(PluginSettings settings)
 {
     foreach (var plugin in settings.PluginsCollection)
     {
         if (_configurationManager.GetValueAsInt32(GetKey(GetPluginNameID(plugin))) == 1)
         {
             plugin.Load();
         }
         else
         {
             plugin.Unload();
         }
     }
 }