public static IConfigurationBuilder AddMyConfiguration(this IConfigurationBuilder configuration, Action <MyConfigurationOptions> options) { _ = options ?? throw new ArgumentNullException(nameof(options)); var myConfigurationOptions = new MyConfigurationOptions(); options(myConfigurationOptions); configuration.Add(new MyConfigurationSource(myConfigurationOptions)); return(configuration); }
public MyConfigurationSource(MyConfigurationOptions options) { ConnectionString = options.ConnectionString; Query = options.Query; }