Пример #1
0
        /// <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&lt;T&gt;.
        /// </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&lt;T&gt;.</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)));
        }
Пример #4
0
 /// <summary>
 /// Withes the action.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="overrideConfiguration">The enrichment configuration.</param>
 /// <param name="action">The action.</param>
 /// <returns>SettingsConfiguration&lt;T&gt;.</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&lt;T&gt;.</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)));
 }