27 references to IConfiguration
Microsoft.Extensions.Configuration.Binder.SourceGeneration (27)
Emitter\ConfigurationBinder.cs (10)
20
EmitBindingExtStartRegion(Identifier.
IConfiguration
);
35
_writer.WriteLine($"public static T? {Identifier.Get}<T>(this {Identifier.
IConfiguration
} {Identifier.configuration}) => " +
42
_writer.WriteLine($"public static T? {Identifier.Get}<T>(this {Identifier.
IConfiguration
} {Identifier.configuration}, {TypeDisplayString.NullableActionOfBinderOptions} {Identifier.configureOptions}) => " +
49
_writer.WriteLine($"public static object? {Identifier.Get}(this {Identifier.
IConfiguration
} {Identifier.configuration}, Type {Identifier.type}) => " +
56
_writer.WriteLine($"public static object? {Identifier.Get}(this {Identifier.
IConfiguration
} {Identifier.configuration}, Type {Identifier.type}, {TypeDisplayString.NullableActionOfBinderOptions} {Identifier.configureOptions}) => " +
69
_writer.WriteLine($"public static T? {Identifier.GetValue}<T>(this {Identifier.
IConfiguration
} {Identifier.configuration}, string {Identifier.key}) => " +
77
_writer.WriteLine($"public static T? {Identifier.GetValue}<T>(this {Identifier.
IConfiguration
} {Identifier.configuration}, string {Identifier.key}, T {Identifier.defaultValue}) => " +
84
_writer.WriteLine($"public static object? {Identifier.GetValue}(this {Identifier.
IConfiguration
} {Identifier.configuration}, Type {Identifier.type}, string {Identifier.key}) => " +
92
_writer.WriteLine($"public static object? {Identifier.GetValue}(this {Identifier.
IConfiguration
} {Identifier.configuration}, Type {Identifier.type}, string {Identifier.key}, object? {Identifier.defaultValue}) => " +
150
EmitStartBlock($"public static void {Identifier.Bind}_{type.IdentifierCompatibleSubstring}(this {Identifier.
IConfiguration
} {Identifier.configuration}, {additionalParams})");
Emitter\CoreBindingHelpers.cs (10)
93
EmitStartBlock($"public static object? {nameof(MethodsToGen_CoreBindingHelper.GetCore)}(this {Identifier.
IConfiguration
} {Identifier.configuration}, Type {Identifier.type}, Action<{Identifier.BinderOptions}>? {Identifier.configureOptions})");
181
EmitStartBlock($"public static object? {nameof(MethodsToGen_CoreBindingHelper.GetValueCore)}(this {Identifier.
IConfiguration
} {Identifier.configuration}, Type {Identifier.type}, string {Identifier.key})");
220
EmitStartBlock($"public static void {nameof(MethodsToGen_CoreBindingHelper.BindCoreMain)}({Identifier.
IConfiguration
} {Identifier.configuration}, object {Identifier.instance}, Type {Identifier.type}, {TypeDisplayString.NullableActionOfBinderOptions} {Identifier.configureOptions})");
263
EmitStartBlock(@$"public static void {nameof(MethodsToGen_CoreBindingHelper.BindCore)}({Identifier.
IConfiguration
} {Identifier.configuration}, {objParameterExpression}, bool defaultValueIfNotFound, {Identifier.BinderOptions}? {Identifier.binderOptions})");
325
EmitStartBlock($"public static {type.TypeRef.FullyQualifiedName} {GetInitializeMethodDisplayString(type)}({Identifier.
IConfiguration
} {Identifier.configuration}, {Identifier.BinderOptions}? {Identifier.binderOptions})");
496
public static bool {{Identifier.TryGetConfigurationValue}}({{Identifier.
IConfiguration
}} {{Identifier.configuration}}, string {{Identifier.key}}, out string? {{Identifier.value}})
517
public static void {{Identifier.ValidateConfigurationKeys}}(Type {{Identifier.type}}, {{TypeDisplayString.LazyHashSetOfString}} {{keysIdentifier}}, {{Identifier.
IConfiguration
}} {{Identifier.configuration}}, {{Identifier.BinderOptions}}? {{Identifier.binderOptions}})
543
public static bool {{Identifier.HasValueOrChildren}}({{Identifier.
IConfiguration
}} {{Identifier.configuration}})
557
public static {{Identifier.
IConfiguration
}}? {{MethodsToGen_CoreBindingHelper.AsConfigWithChildren}}({{Identifier.
IConfiguration
}} {{Identifier.configuration}})
Emitter\Helpers.cs (1)
115
public const string IConfiguration = nameof(
IConfiguration
);
Emitter\OptionsBuilderConfigurationExtensions.cs (5)
31
const string paramList = $"{Identifier.
IConfiguration
} {Identifier.config}";
63
const string documentation = $@"/// <summary>Registers the dependency injection container to bind <typeparamref name=""TOptions""/> against the <see cref=""{Identifier.
IConfiguration
}""/> obtained from the DI service provider.</summary>";
71
EmitStartBlock($"{Identifier.optionsBuilder}.{Identifier.Configure}<{Identifier.
IConfiguration
}>(({Identifier.instance}, {Identifier.config}) =>");
74
{{Identifier.
IConfiguration
}} {{Identifier.section}} = string.Equals(string.Empty, {{Identifier.configSectionPath}}, StringComparison.OrdinalIgnoreCase) ? {{Identifier.config}} : {{Identifier.config}}.{{Identifier.GetSection}}({{Identifier.configSectionPath}});
84
_writer.WriteLine($"return new {Identifier.ConfigurationChangeTokenSource}<{Identifier.TOptions}>({Identifier.optionsBuilder}.{Identifier.Name}, {Identifier.sp}.GetRequiredService<{Identifier.
IConfiguration
}>());");
Emitter\OptionsConfigurationServiceCollectionExtensions.cs (1)
25
string configParam = $"{Identifier.
IConfiguration
} {Identifier.config}";