7 instantiations of OptionsBuilder
Microsoft.AspNetCore.Identity (4)
IdentityCookiesBuilderExtensions.cs (4)
57
return new
OptionsBuilder
<CookieAuthenticationOptions>(builder.Services, IdentityConstants.ApplicationScheme);
72
return new
OptionsBuilder
<CookieAuthenticationOptions>(builder.Services, IdentityConstants.ExternalScheme);
90
return new
OptionsBuilder
<CookieAuthenticationOptions>(builder.Services, IdentityConstants.TwoFactorRememberMeScheme);
109
return new
OptionsBuilder
<CookieAuthenticationOptions>(builder.Services, IdentityConstants.TwoFactorUserIdScheme);
Microsoft.Extensions.Options (3)
OptionsServiceCollectionExtensions.cs (3)
50
return new
OptionsBuilder
<TOptions>(services, name ?? Options.Options.DefaultName).ValidateOnStart();
75
return new
OptionsBuilder
<TOptions>(services, name ?? Options.Options.DefaultName).ValidateOnStart();
285
return new
OptionsBuilder
<TOptions>(services, name);
143 references to OptionsBuilder
Microsoft.Analyzers.Local.Tests (1)
ApiLifecycle\ApiLifecycleAnalyzerTest.cs (1)
89
Assembly.GetAssembly(typeof(
OptionsBuilder
<>))!,
Microsoft.AspNetCore.Identity (12)
IdentityCookiesBuilder.cs (4)
17
public
OptionsBuilder
<CookieAuthenticationOptions>? ApplicationCookie { get; set; }
22
public
OptionsBuilder
<CookieAuthenticationOptions>? ExternalCookie { get; set; }
27
public
OptionsBuilder
<CookieAuthenticationOptions>? TwoFactorRememberMeCookie { get; set; }
32
public
OptionsBuilder
<CookieAuthenticationOptions>? TwoFactorUserIdCookie { get; set; }
IdentityCookiesBuilderExtensions.cs (8)
46
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> which can be used to configure the cookie authentication.</returns>
47
public static
OptionsBuilder
<CookieAuthenticationOptions> AddApplicationCookie(this AuthenticationBuilder builder)
64
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> which can be used to configure the cookie authentication.</returns>
65
public static
OptionsBuilder
<CookieAuthenticationOptions> AddExternalCookie(this AuthenticationBuilder builder)
79
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> which can be used to configure the cookie authentication.</returns>
80
public static
OptionsBuilder
<CookieAuthenticationOptions> AddTwoFactorRememberMeCookie(this AuthenticationBuilder builder)
97
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> which can be used to configure the cookie authentication.</returns>
98
public static
OptionsBuilder
<CookieAuthenticationOptions> AddTwoFactorUserIdCookie(this AuthenticationBuilder builder)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (2)
ResourceMonitoringBuilderExtensions.cs (2)
57
Action<
OptionsBuilder
<ResourceMonitoringOptions>> configure)
59
var
optionsBuilder = builder
Microsoft.Extensions.Http.Diagnostics (4)
Logging\HttpClientLoggingHttpClientBuilderExtensions.cs (2)
151
Action<
OptionsBuilder
<LoggingOptions>>? configureOptionsBuilder,
154
var
optionsBuilder = builder.Services
Logging\Internal\LoggingOptionsBinder.cs (2)
23
public static
OptionsBuilder
<LoggingOptions> BindConfigurationSection(this
OptionsBuilder
<LoggingOptions> builder, IConfigurationSection section)
Microsoft.Extensions.Http.Resilience (2)
Routing\RoutingStrategyBuilderExtensions.cs (2)
126
private static
OptionsBuilder
<OrderedGroupsRoutingOptions> ConfigureOrderedGroupsCore(this IRoutingStrategyBuilder builder)
138
private static
OptionsBuilder
<WeightedGroupsRoutingOptions> ConfigureWeightedGroupsCore(this IRoutingStrategyBuilder builder)
Microsoft.Extensions.Options (104)
IAsyncValidateOptions.cs (1)
14
/// Implementations must be registered through <see cref="
OptionsBuilder
{TOptions}.Validate{TValidateOptions}()"/>
IStartupValidator.cs (1)
12
/// Options are enabled to be validated during startup by calling <see cref="DependencyInjection.OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>.
OptionsBuilder.cs (87)
31
/// Creates a new instance of the <see cref="
OptionsBuilder
{TOptions}" /> class.
47
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
51
public virtual
OptionsBuilder
<TOptions> Configure(Action<TOptions> configureOptions)
64
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
68
public virtual
OptionsBuilder
<TOptions> Configure<TDep>(Action<TOptions, TDep> configureOptions)
84
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
88
public virtual
OptionsBuilder
<TOptions> Configure<TDep1, TDep2>(Action<TOptions, TDep1, TDep2> configureOptions)
106
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
110
public virtual
OptionsBuilder
<TOptions> Configure<TDep1, TDep2, TDep3>(Action<TOptions, TDep1, TDep2, TDep3> configureOptions)
135
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
139
public virtual
OptionsBuilder
<TOptions> Configure<TDep1, TDep2, TDep3, TDep4>(Action<TOptions, TDep1, TDep2, TDep3, TDep4> configureOptions)
167
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
171
public virtual
OptionsBuilder
<TOptions> Configure<TDep1, TDep2, TDep3, TDep4, TDep5>(Action<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5> configureOptions)
196
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
200
public virtual
OptionsBuilder
<TOptions> PostConfigure(Action<TOptions> configureOptions)
213
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
217
public virtual
OptionsBuilder
<TOptions> PostConfigure<TDep>(Action<TOptions, TDep> configureOptions)
233
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
237
public virtual
OptionsBuilder
<TOptions> PostConfigure<TDep1, TDep2>(Action<TOptions, TDep1, TDep2> configureOptions)
255
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
259
public virtual
OptionsBuilder
<TOptions> PostConfigure<TDep1, TDep2, TDep3>(Action<TOptions, TDep1, TDep2, TDep3> configureOptions)
284
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
288
public virtual
OptionsBuilder
<TOptions> PostConfigure<TDep1, TDep2, TDep3, TDep4>(Action<TOptions, TDep1, TDep2, TDep3, TDep4> configureOptions)
316
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
320
public virtual
OptionsBuilder
<TOptions> PostConfigure<TDep1, TDep2, TDep3, TDep4, TDep5>(Action<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5> configureOptions)
346
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
359
public virtual
OptionsBuilder
<TOptions> Validate<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TValidateOptions>()
380
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
381
public virtual
OptionsBuilder
<TOptions> Validate(Func<TOptions, bool> validation)
389
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
390
public virtual
OptionsBuilder
<TOptions> Validate(Func<TOptions, bool> validation, string failureMessage)
403
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
404
public virtual
OptionsBuilder
<TOptions> Validate<TDep>(Func<TOptions, TDep, bool> validation) where TDep : notnull
413
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
414
public virtual
OptionsBuilder
<TOptions> Validate<TDep>(Func<TOptions, TDep, bool> validation, string failureMessage) where TDep : notnull
429
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
430
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, bool> validation)
442
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
443
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, bool> validation, string failureMessage)
465
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
466
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, bool> validation)
480
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
481
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, bool> validation, string failureMessage)
506
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
507
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, bool> validation)
523
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
524
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, bool> validation, string failureMessage)
552
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
553
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4, TDep5>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, bool> validation)
571
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
572
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4, TDep5>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, bool> validation, string failureMessage)
597
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
600
/// by <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>, which can
607
public virtual
OptionsBuilder
<TOptions> Validate(Func<TOptions, CancellationToken, Task<bool>> validation)
615
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
618
/// by <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>, which can
625
public virtual
OptionsBuilder
<TOptions> Validate(Func<TOptions, CancellationToken, Task<bool>> validation, string failureMessage)
639
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
642
/// by <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>, which can
649
public virtual
OptionsBuilder
<TOptions> Validate<TDep>(Func<TOptions, TDep, CancellationToken, Task<bool>> validation) where TDep : notnull
658
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
661
/// by <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>, which can
668
public virtual
OptionsBuilder
<TOptions> Validate<TDep>(Func<TOptions, TDep, CancellationToken, Task<bool>> validation, string failureMessage) where TDep : notnull
687
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
690
/// by <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>, which can
697
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, CancellationToken, Task<bool>> validation)
709
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
712
/// by <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>, which can
719
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, CancellationToken, Task<bool>> validation, string failureMessage)
742
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
745
/// by <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>, which can
752
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, CancellationToken, Task<bool>> validation)
766
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
769
/// by <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>, which can
776
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, CancellationToken, Task<bool>> validation, string failureMessage)
802
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
805
/// by <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>, which can
812
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, CancellationToken, Task<bool>> validation)
828
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
831
/// by <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>, which can
838
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, CancellationToken, Task<bool>> validation, string failureMessage)
867
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
870
/// by <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>, which can
877
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4, TDep5>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, CancellationToken, Task<bool>> validation)
895
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
898
/// by <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>, which can
905
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4, TDep5>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, CancellationToken, Task<bool>> validation, string failureMessage)
OptionsBuilderExtensions.cs (5)
14
/// Extension methods for adding configuration-related options services to the DI container via <see cref="
OptionsBuilder
{TOptions}"/>.
50
/// <param name="optionsBuilder">The <see cref="
OptionsBuilder
{TOptions}"/> to configure options instance.</param>
51
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that additional calls can be chained.</returns>
52
public static
OptionsBuilder
<TOptions> ValidateOnStart<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] TOptions>(this
OptionsBuilder
<TOptions> optionsBuilder)
OptionsServiceCollectionExtensions.cs (10)
38
/// The <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/> extension is called by this method.
43
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that configure calls can be chained in it.</returns>
44
public static
OptionsBuilder
<TOptions> AddOptionsWithValidateOnStart<
57
/// The <see cref="OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/> extension is called by this method.
65
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that configure calls can be chained in it.</returns>
66
public static
OptionsBuilder
<TOptions> AddOptionsWithValidateOnStart<
268
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that configure calls can be chained in it.</returns>
269
public static
OptionsBuilder
<TOptions> AddOptions<TOptions>(this IServiceCollection services) where TOptions : class
278
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that configure calls can be chained in it.</returns>
279
public static
OptionsBuilder
<TOptions> AddOptions<TOptions>(this IServiceCollection services, string? name)
Microsoft.Extensions.Options.ConfigurationExtensions (11)
OptionsBuilderConfigurationExtensions.cs (11)
12
/// Extension methods for adding configuration related options services to the DI container via <see cref="
OptionsBuilder
{TOptions}"/>.
25
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that additional calls can be chained.</returns>
28
public static
OptionsBuilder
<TOptions> Bind<TOptions>(this
OptionsBuilder
<TOptions> optionsBuilder, IConfiguration config) where TOptions : class
38
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that additional calls can be chained.</returns>
41
public static
OptionsBuilder
<TOptions> Bind<TOptions>(this
OptionsBuilder
<TOptions> optionsBuilder, IConfiguration config, Action<BinderOptions>? configureBinder) where TOptions : class
57
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that additional calls can be chained.</returns>
61
/// <seealso cref="Bind{TOptions}(
OptionsBuilder
{TOptions}, IConfiguration, Action{BinderOptions})"/>
64
public static
OptionsBuilder
<TOptions> BindConfiguration<TOptions>(
65
this
OptionsBuilder
<TOptions> optionsBuilder,
Microsoft.Extensions.Options.DataAnnotations (4)
OptionsBuilderDataAnnotationsExtensions.cs (4)
14
/// Extension methods for adding configuration related options services to the DI container via <see cref="
OptionsBuilder
{TOptions}"/>.
38
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that additional calls can be chained.</returns>
41
public static
OptionsBuilder
<TOptions> ValidateDataAnnotations<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.NonPublicProperties)] TOptions>(this
OptionsBuilder
<TOptions> optionsBuilder) where TOptions : class
Microsoft.Extensions.ServiceDiscovery.Dns (3)
ServiceDiscoveryDnsServiceCollectionExtensions.cs (3)
62
var
options = services.AddOptions<DnsSrvServiceEndpointProviderOptions>();
111
var
options = services.AddOptions<DnsServiceEndpointProviderOptions>();
128
var
options = services.AddOptions<DnsResolverOptions>();