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);
131 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 (92)
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 (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>
354
public virtual
OptionsBuilder
<TOptions> Validate<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TValidateOptions>()
375
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
376
public virtual
OptionsBuilder
<TOptions> Validate(Func<TOptions, bool> validation)
384
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
385
public virtual
OptionsBuilder
<TOptions> Validate(Func<TOptions, bool> validation, string failureMessage)
398
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
399
public virtual
OptionsBuilder
<TOptions> Validate<TDep>(Func<TOptions, TDep, bool> validation) where TDep : notnull
408
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
409
public virtual
OptionsBuilder
<TOptions> Validate<TDep>(Func<TOptions, TDep, bool> validation, string failureMessage) where TDep : notnull
424
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
425
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, bool> validation)
437
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
438
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, bool> validation, string failureMessage)
460
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
461
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, bool> validation)
475
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
476
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, bool> validation, string failureMessage)
501
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
502
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, bool> validation)
518
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
519
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, bool> validation, string failureMessage)
547
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
548
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4, TDep5>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, bool> validation)
566
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
567
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4, TDep5>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, bool> validation, string failureMessage)
592
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
593
public virtual
OptionsBuilder
<TOptions> Validate(Func<TOptions, CancellationToken, Task<bool>> validation)
601
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
602
public virtual
OptionsBuilder
<TOptions> Validate(Func<TOptions, CancellationToken, Task<bool>> validation, string failureMessage)
616
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
617
public virtual
OptionsBuilder
<TOptions> Validate<TDep>(Func<TOptions, TDep, CancellationToken, Task<bool>> validation) where TDep : notnull
626
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
627
public virtual
OptionsBuilder
<TOptions> Validate<TDep>(Func<TOptions, TDep, CancellationToken, Task<bool>> validation, string failureMessage) where TDep : notnull
646
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
647
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, CancellationToken, Task<bool>> validation)
659
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
660
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, CancellationToken, Task<bool>> validation, string failureMessage)
683
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
684
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, CancellationToken, Task<bool>> validation)
698
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
699
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, CancellationToken, Task<bool>> validation, string failureMessage)
725
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
726
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, CancellationToken, Task<bool>> validation)
742
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
743
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, CancellationToken, Task<bool>> validation, string failureMessage)
772
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
773
public virtual
OptionsBuilder
<TOptions> Validate<TDep1, TDep2, TDep3, TDep4, TDep5>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, CancellationToken, Task<bool>> validation)
791
/// <returns>The current <see cref="
OptionsBuilder
{TOptions}"/>.</returns>
792
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}"/>.
37
/// <returns>The <see cref="
OptionsBuilder
{TOptions}"/> so that additional calls can be chained.</returns>
40
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>();