Webiant Logo Webiant Logo
  1. No results found.

    Try your search with a different keyword or use * as a wildcard.

AppSettingsSavingEvent.cs

namespace Nop.Core.Configuration;

/// 
/// Represents the event that is raised when App Settings are saving
/// 
public partial class AppSettingsSavingEvent
{
    #region Fields

    protected readonly IList _configurations;

    #endregion

    #region Ctor

    /// 
    /// Ctor
    /// 
    /// List of configuration to save
    public AppSettingsSavingEvent(IList configurations)
    {
        _configurations = configurations;
    }

    #endregion

    #region Methods

    /// 
    /// Add configuration to save
    /// 
    /// Configuration to save
    public virtual void AddConfig(TConfig config) where TConfig : class, IConfig
    {
        if (_configurations.OfType().FirstOrDefault() is { } currentConfig)
            _configurations[_configurations.IndexOf(currentConfig)] = config;
        else
            _configurations.Add(config);
    }

    #endregion
}