/// <summary> /// Creates a new instance of ConfigurationChangingEventArgs for a <see cref="IConfigurationLayerCollection.Clear"/>. /// </summary> /// <param name="finalConfiguration">New empty FinalConfiguration. Must be empty otherwise an exception is thrown.</param> public ConfigurationChangingEventArgs(FinalConfiguration finalConfiguration) { if (finalConfiguration == null || finalConfiguration.Items.Count > 0) { throw new ArgumentException("Must be not null and empty.", "finalConfiguration"); } _finalConfiguration = finalConfiguration; _finalConfigurationChange = FinalConfigurationChange.Cleared; }
/// <summary> /// Creates a new instance of ConfigurationChangingEventArgs when change is triggered by a ConfigurationItem. /// </summary> /// <param name="finalConfiguration">New FinalConfiguration</param> /// <param name="finalConfigurationChanged">Details of changes in the new FinalConfiguration</param> /// <param name="configurationItem">Item that provoked this change</param> public ConfigurationChangingEventArgs(FinalConfiguration finalConfiguration, FinalConfigurationChange finalConfigurationChanged, IConfigurationItem configurationItem) { _finalConfiguration = finalConfiguration; _finalConfigurationChange = finalConfigurationChanged; _configurationItemChanged = configurationItem; }
/// <summary> /// Creates a new instance of ConfigurationChangingEventArgs when change is triggered by a ConfigurationLayer. /// </summary> /// <param name="finalConfiguration">New FinalConfiguration</param> /// <param name="finalConfigurationChanged">Details of changes in the new FinalConfiguration</param> /// <param name="configurationLayer">Layer that provoked this change</param> public ConfigurationChangingEventArgs(FinalConfiguration finalConfiguration, FinalConfigurationChange finalConfigurationChanged, IConfigurationLayer configurationLayer) { _finalConfiguration = finalConfiguration; _finalConfigurationChange = finalConfigurationChanged; _configurationLayerChanged = configurationLayer; }
/// <summary> /// Creates a new instance of ConfigurationChangingEventArgs when change is triggered by a ConfigurationLayer. /// </summary> /// <param name="finalConfiguration">New FinalConfiguration</param> /// <param name="finalConfigurationChanged">Details of changes in the new FinalConfiguration</param> /// <param name="configurationLayer">Layer that provoked this change</param> public ConfigurationChangingEventArgs( FinalConfiguration finalConfiguration, FinalConfigurationChange finalConfigurationChanged, IConfigurationLayer configurationLayer ) { _finalConfiguration = finalConfiguration; _finalConfigurationChange = finalConfigurationChanged; _configurationLayerChanged = configurationLayer; }
/// <summary> /// Creates a new instance of ConfigurationChangingEventArgs when change is triggered by a ConfigurationItem. /// </summary> /// <param name="finalConfiguration">New FinalConfiguration</param> /// <param name="finalConfigurationChanged">Details of changes in the new FinalConfiguration</param> /// <param name="configurationItem">Item that provoked this change</param> public ConfigurationChangingEventArgs( FinalConfiguration finalConfiguration, FinalConfigurationChange finalConfigurationChanged, IConfigurationItem configurationItem ) { _finalConfiguration = finalConfiguration; _finalConfigurationChange = finalConfigurationChanged; _configurationItemChanged = configurationItem; }
/// <summary> /// Creates a new instance of ConfigurationChangingEventArgs for a <see cref="IConfigurationLayerCollection.Clear"/>. /// </summary> /// <param name="finalConfiguration">New empty FinalConfiguration. Must be empty otherwise an exception is thrown.</param> public ConfigurationChangingEventArgs( FinalConfiguration finalConfiguration ) { if( finalConfiguration == null || finalConfiguration.Items.Count > 0 ) throw new ArgumentException( "Must be not null and empty.", "finalConfiguration" ); _finalConfiguration = finalConfiguration; _finalConfigurationChange = FinalConfigurationChange.Cleared; }