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();
73
return new
OptionsBuilder
<TOptions>(services, name ?? Options.Options.DefaultName).ValidateOnStart();
283
return new
OptionsBuilder
<TOptions>(services, name);
128 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 (2)
Logging\HttpClientLoggingHttpClientBuilderExtensions.cs (2)
151
Action<
OptionsBuilder
<LoggingOptions>>? configureOptionsBuilder,
154
var
optionsBuilder = builder.Services
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 (91)
IStartupValidator.cs (1)
10
/// Options are enabled to be validated during startup by calling <see cref="DependencyInjection.OptionsBuilderExtensions.ValidateOnStart{TOptions}(
OptionsBuilder
{TOptions})"/>.
OptionsBuilder.cs (75)
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)
345
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
351
public virtual
OptionsBuilder
<TOptions> Validate<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TValidateOptions>()
363
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
364
public virtual
OptionsBuilder
<TOptions> Validate(Func<TOptions, bool> validation)
372
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
373
public virtual
OptionsBuilder
<TOptions> Validate(Func<TOptions, bool> validation, string failureMessage)
386
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
387
public virtual
OptionsBuilder
<TOptions> Validate<TDep>(Func<TOptions, TDep, bool> validation) where TDep : notnull
396
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
397
public virtual
OptionsBuilder
<TOptions> Validate<TDep>(Func<TOptions, TDep, bool> validation, string failureMessage) where TDep : notnull
412
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
413
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, bool> validation)
425
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
426
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, bool> validation, string failureMessage)
448
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
449
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, bool> validation)
463
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
464
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, bool> validation, string failureMessage)
489
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
490
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, bool> validation)
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, string failureMessage)
535
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
536
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4, TDep5>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, bool> validation)
554
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
555
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4, TDep5>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, bool> validation, string failureMessage)
580
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
581
public virtual
OptionsBuilder
<TOptions> Validate(Func<TOptions, CancellationToken, Task<bool>> validation)
589
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
590
public virtual
OptionsBuilder
<TOptions> Validate(Func<TOptions, CancellationToken, Task<bool>> validation, string failureMessage)
603
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
604
public virtual
OptionsBuilder
<TOptions> Validate<TDep>(Func<TOptions, TDep, CancellationToken, Task<bool>> validation) where TDep : notnull
613
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
614
public virtual
OptionsBuilder
<TOptions> Validate<TDep>(Func<TOptions, TDep, CancellationToken, Task<bool>> validation, string failureMessage) where TDep : notnull
629
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
630
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, CancellationToken, Task<bool>> validation)
642
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
643
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, CancellationToken, Task<bool>> validation, string failureMessage)
665
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
666
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, CancellationToken, Task<bool>> validation)
680
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
681
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, CancellationToken, Task<bool>> validation, string failureMessage)
706
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
707
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, CancellationToken, Task<bool>> validation)
723
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
724
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, CancellationToken, Task<bool>> validation, string failureMessage)
752
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
753
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4, TDep5>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, CancellationToken, Task<bool>> validation)
771
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
772
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)
15
/// Extension methods for adding configuration-related options services to the DI container via <see cref="
OptionsBuilder
{TOptions}"/>.
23
/// <param name="optionsBuilder">The <see cref="
OptionsBuilder
{TOptions}"/> to configure options instance.</param>
24
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that additional calls can be chained.</returns>
25
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.
63
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that configure calls can be chained in it.</returns>
64
public static
OptionsBuilder
<TOptions> AddOptionsWithValidateOnStart<
266
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that configure calls can be chained in it.</returns>
267
public static
OptionsBuilder
<TOptions> AddOptions<TOptions>(this IServiceCollection services) where TOptions : class
276
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that configure calls can be chained in it.</returns>
277
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)
10
/// Extension methods for adding configuration related options services to the DI container via <see cref="
OptionsBuilder
{TOptions}"/>.
31
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that additional calls can be chained.</returns>
34
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>();