7 instantiations of OptionsBuilder
Microsoft.AspNetCore.Identity (4)
IdentityCookiesBuilderExtensions.cs (4)
57return new OptionsBuilder<CookieAuthenticationOptions>(builder.Services, IdentityConstants.ApplicationScheme); 72return new OptionsBuilder<CookieAuthenticationOptions>(builder.Services, IdentityConstants.ExternalScheme); 90return new OptionsBuilder<CookieAuthenticationOptions>(builder.Services, IdentityConstants.TwoFactorRememberMeScheme); 109return new OptionsBuilder<CookieAuthenticationOptions>(builder.Services, IdentityConstants.TwoFactorUserIdScheme);
Microsoft.Extensions.Options (3)
OptionsServiceCollectionExtensions.cs (3)
50return new OptionsBuilder<TOptions>(services, name ?? Options.Options.DefaultName).ValidateOnStart(); 73return new OptionsBuilder<TOptions>(services, name ?? Options.Options.DefaultName).ValidateOnStart(); 283return new OptionsBuilder<TOptions>(services, name);
128 references to OptionsBuilder
Microsoft.Analyzers.Local.Tests (1)
ApiLifecycle\ApiLifecycleAnalyzerTest.cs (1)
89Assembly.GetAssembly(typeof(OptionsBuilder<>))!,
Microsoft.AspNetCore.Identity (12)
IdentityCookiesBuilder.cs (4)
17public OptionsBuilder<CookieAuthenticationOptions>? ApplicationCookie { get; set; } 22public OptionsBuilder<CookieAuthenticationOptions>? ExternalCookie { get; set; } 27public OptionsBuilder<CookieAuthenticationOptions>? TwoFactorRememberMeCookie { get; set; } 32public 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> 47public static OptionsBuilder<CookieAuthenticationOptions> AddApplicationCookie(this AuthenticationBuilder builder) 64/// <returns>The <see cref="OptionsBuilder{TOptions}"/> which can be used to configure the cookie authentication.</returns> 65public static OptionsBuilder<CookieAuthenticationOptions> AddExternalCookie(this AuthenticationBuilder builder) 79/// <returns>The <see cref="OptionsBuilder{TOptions}"/> which can be used to configure the cookie authentication.</returns> 80public static OptionsBuilder<CookieAuthenticationOptions> AddTwoFactorRememberMeCookie(this AuthenticationBuilder builder) 97/// <returns>The <see cref="OptionsBuilder{TOptions}"/> which can be used to configure the cookie authentication.</returns> 98public static OptionsBuilder<CookieAuthenticationOptions> AddTwoFactorUserIdCookie(this AuthenticationBuilder builder)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (2)
ResourceMonitoringBuilderExtensions.cs (2)
57Action<OptionsBuilder<ResourceMonitoringOptions>> configure) 59var optionsBuilder = builder
Microsoft.Extensions.Http.Diagnostics (2)
Logging\HttpClientLoggingHttpClientBuilderExtensions.cs (2)
151Action<OptionsBuilder<LoggingOptions>>? configureOptionsBuilder, 154var optionsBuilder = builder.Services
Microsoft.Extensions.Http.Resilience (2)
Routing\RoutingStrategyBuilderExtensions.cs (2)
126private static OptionsBuilder<OrderedGroupsRoutingOptions> ConfigureOrderedGroupsCore(this IRoutingStrategyBuilder builder) 138private 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> 51public virtual OptionsBuilder<TOptions> Configure(Action<TOptions> configureOptions) 64/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 68public virtual OptionsBuilder<TOptions> Configure<TDep>(Action<TOptions, TDep> configureOptions) 84/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 88public virtual OptionsBuilder<TOptions> Configure<TDep1, TDep2>(Action<TOptions, TDep1, TDep2> configureOptions) 106/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 110public virtual OptionsBuilder<TOptions> Configure<TDep1, TDep2, TDep3>(Action<TOptions, TDep1, TDep2, TDep3> configureOptions) 135/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 139public virtual OptionsBuilder<TOptions> Configure<TDep1, TDep2, TDep3, TDep4>(Action<TOptions, TDep1, TDep2, TDep3, TDep4> configureOptions) 167/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 171public 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> 200public virtual OptionsBuilder<TOptions> PostConfigure(Action<TOptions> configureOptions) 213/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 217public virtual OptionsBuilder<TOptions> PostConfigure<TDep>(Action<TOptions, TDep> configureOptions) 233/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 237public virtual OptionsBuilder<TOptions> PostConfigure<TDep1, TDep2>(Action<TOptions, TDep1, TDep2> configureOptions) 255/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 259public virtual OptionsBuilder<TOptions> PostConfigure<TDep1, TDep2, TDep3>(Action<TOptions, TDep1, TDep2, TDep3> configureOptions) 284/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 288public virtual OptionsBuilder<TOptions> PostConfigure<TDep1, TDep2, TDep3, TDep4>(Action<TOptions, TDep1, TDep2, TDep3, TDep4> configureOptions) 316/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 320public 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> 351public virtual OptionsBuilder<TOptions> Validate<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TValidateOptions>() 363/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 364public virtual OptionsBuilder<TOptions> Validate(Func<TOptions, bool> validation) 372/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 373public virtual OptionsBuilder<TOptions> Validate(Func<TOptions, bool> validation, string failureMessage) 386/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 387public virtual OptionsBuilder<TOptions> Validate<TDep>(Func<TOptions, TDep, bool> validation) where TDep : notnull 396/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 397public virtual OptionsBuilder<TOptions> Validate<TDep>(Func<TOptions, TDep, bool> validation, string failureMessage) where TDep : notnull 412/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 413public virtual OptionsBuilder<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, bool> validation) 425/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 426public virtual OptionsBuilder<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, bool> validation, string failureMessage) 448/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 449public virtual OptionsBuilder<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, bool> validation) 463/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 464public 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> 490public 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> 507public 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> 536public 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> 555public 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> 581public virtual OptionsBuilder<TOptions> Validate(Func<TOptions, CancellationToken, Task<bool>> validation) 589/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 590public virtual OptionsBuilder<TOptions> Validate(Func<TOptions, CancellationToken, Task<bool>> validation, string failureMessage) 603/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 604public virtual OptionsBuilder<TOptions> Validate<TDep>(Func<TOptions, TDep, CancellationToken, Task<bool>> validation) where TDep : notnull 613/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 614public 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> 630public virtual OptionsBuilder<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, CancellationToken, Task<bool>> validation) 642/// <returns>The current <see cref="OptionsBuilder{TOptions}"/>.</returns> 643public 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> 666public 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> 681public 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> 707public 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> 724public 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> 753public 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> 772public 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> 25public 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> 44public 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> 64public static OptionsBuilder<TOptions> AddOptionsWithValidateOnStart< 266/// <returns>The <see cref="OptionsBuilder{TOptions}"/> so that configure calls can be chained in it.</returns> 267public 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> 277public 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> 28public 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> 41public 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})"/> 64public static OptionsBuilder<TOptions> BindConfiguration<TOptions>( 65this 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> 34public 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)
62var options = services.AddOptions<DnsSrvServiceEndpointProviderOptions>(); 111var options = services.AddOptions<DnsServiceEndpointProviderOptions>(); 128var options = services.AddOptions<DnsResolverOptions>();