/// <summary> /// Withhes the application configuration. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="overrideConfiguration">The enrichment configuration.</param> /// <param name="mappings">The mappings.</param> /// <returns> /// SettingsConfiguration<T>. /// </returns> /// <exception cref="ArgumentNullException">overrideConfiguration</exception> /// <exception cref="System.ArgumentNullException">overrideConfiguration</exception> public static SettingsConfiguration WithhAppConfig(this SettingsOverrideConfiguration overrideConfiguration, IDictionary <string, Func <string, object, object> > mappings) { if (overrideConfiguration == null) { throw new ArgumentNullException(nameof(overrideConfiguration)); } return(overrideConfiguration.With(new AppConfigOverride(mappings))); }
/// <summary> /// Commands the line. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="overrideConfiguration">The enrichment configuration.</param> /// <param name="commandLine">The command line.</param> /// <param name="args">The arguments.</param> /// <returns>SettingsConfiguration.</returns> public static SettingsConfiguration WithCommandLineParser(this SettingsOverrideConfiguration overrideConfiguration, string commandLine, string[] args) { if (overrideConfiguration == null) { throw new ArgumentNullException(nameof(overrideConfiguration)); } return(overrideConfiguration.With(new CommandLineParserSettingsOverride(commandLine, args))); }
/// <summary> /// Azures the configuration manager. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="overrideConfiguration">The override configuration.</param> /// <returns>SettingsConfiguration<T>.</returns> /// <exception cref="System.ArgumentNullException">overrideConfiguration</exception> public static SettingsConfiguration WithAzureConfigurationManager <T>(this SettingsOverrideConfiguration overrideConfiguration, IDictionary <string, Func <string, object, object> > mappings) where T : class, new() { if (overrideConfiguration == null) { throw new ArgumentNullException(nameof(overrideConfiguration)); } return(overrideConfiguration.With(new AzureConfigurationManagerSettingsOverride(mappings))); }
/// <summary> /// Withes the action. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="overrideConfiguration">The enrichment configuration.</param> /// <param name="action">The action.</param> /// <returns>SettingsConfiguration<T>.</returns> /// <exception cref="System.ArgumentNullException">overrideConfiguration</exception> public static SettingsConfiguration WithAction <T>( this SettingsOverrideConfiguration overrideConfiguration, Func <string, T, T> enrichFunc) where T : class, new() { if (overrideConfiguration == null) { throw new ArgumentNullException(nameof(overrideConfiguration)); } return(overrideConfiguration.With(new SettingsValueOverrideAction <T>(enrichFunc))); }
/// <summary> /// Withes the action. /// </summary> /// <typeparam name="TSettingsClass"></typeparam> /// <param name="overrideConfiguration">The enrichment configuration.</param> /// <param name="action">The action.</param> /// <returns>SettingsConfiguration<T>.</returns> /// <exception cref="System.ArgumentNullException">overrideConfiguration</exception> public static SettingsConfiguration WithAction <TSettingsClass>( this SettingsOverrideConfiguration overrideConfiguration, Func <TSettingsClass, TSettingsClass> action) where TSettingsClass : class, new() { if (overrideConfiguration == null) { throw new ArgumentNullException(nameof(overrideConfiguration)); } return(overrideConfiguration.With(new SettingsOverrideAction <TSettingsClass>(action))); }