Interface IApizrGlobalSharedRegistrationOptionsBuilderBase<TApizrOptions, TApizrOptionsBuilder>
- Namespace
- Apizr.Configuring.Shared
- Assembly
- Apizr.dll
Builder options available at both common and proper level for both static and extended registrations
public interface IApizrGlobalSharedRegistrationOptionsBuilderBase<out TApizrOptions, out TApizrOptionsBuilder> : IApizrGlobalSharedOptionsBuilderBase<TApizrOptions, TApizrOptionsBuilder>, IApizrGlobalSharedRegistrationOptionsBuilderBase, IApizrGlobalSharedOptionsBuilderBase where TApizrOptions : IApizrGlobalSharedRegistrationOptionsBase where TApizrOptionsBuilder : IApizrGlobalSharedRegistrationOptionsBuilderBase<out TApizrOptions, out TApizrOptionsBuilder>
Type Parameters
TApizrOptions
TApizrOptionsBuilder
- Inherited Members
- Extension Methods
Methods
WithAuthenticationHandler(Func<HttpRequestMessage, string, CancellationToken, Task<string>>)
Provide a method to refresh the authorization token when needed
TApizrOptionsBuilder WithAuthenticationHandler(Func<HttpRequestMessage, string, CancellationToken, Task<string>> refreshTokenFactory)
Parameters
refreshTokenFactory
Func<HttpRequestMessage, string, CancellationToken, Task<string>>Refresh token method called when expired or empty
Returns
- TApizrOptionsBuilder
WithAuthenticationHandler(Func<HttpRequestMessage, CancellationToken, Task<string>>)
Provide methods to only get the authorization constant token when needed
TApizrOptionsBuilder WithAuthenticationHandler(Func<HttpRequestMessage, CancellationToken, Task<string>> getTokenFactory)
Parameters
getTokenFactory
Func<HttpRequestMessage, CancellationToken, Task<string>>The method called to get local constant token
Returns
- TApizrOptionsBuilder
WithAuthenticationHandler(Func<HttpRequestMessage, CancellationToken, Task<string>>, Func<HttpRequestMessage, string, CancellationToken, Task>)
Provide methods to get and set the authorization token when needed
TApizrOptionsBuilder WithAuthenticationHandler(Func<HttpRequestMessage, CancellationToken, Task<string>> getTokenFactory, Func<HttpRequestMessage, string, CancellationToken, Task> setTokenFactory)
Parameters
getTokenFactory
Func<HttpRequestMessage, CancellationToken, Task<string>>The method called to get local token
setTokenFactory
Func<HttpRequestMessage, string, CancellationToken, Task>The method called to set local token
Returns
- TApizrOptionsBuilder
WithAuthenticationHandler(Func<HttpRequestMessage, CancellationToken, Task<string>>, Func<HttpRequestMessage, string, CancellationToken, Task>, Func<HttpRequestMessage, string, CancellationToken, Task<string>>)
Provide methods to get, set and refresh the authorization token when needed
TApizrOptionsBuilder WithAuthenticationHandler(Func<HttpRequestMessage, CancellationToken, Task<string>> getTokenFactory, Func<HttpRequestMessage, string, CancellationToken, Task> setTokenFactory, Func<HttpRequestMessage, string, CancellationToken, Task<string>> refreshTokenFactory)
Parameters
getTokenFactory
Func<HttpRequestMessage, CancellationToken, Task<string>>The method called to get local token
setTokenFactory
Func<HttpRequestMessage, string, CancellationToken, Task>The method called to get local token
refreshTokenFactory
Func<HttpRequestMessage, string, CancellationToken, Task<string>>Refresh token method called when expired or empty
Returns
- TApizrOptionsBuilder
WithBaseAddress(string, ApizrDuplicateStrategy)
Define your web api base address (could be defined with WebApiAttribute)
TApizrOptionsBuilder WithBaseAddress(string baseAddress, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Replace)
Parameters
baseAddress
stringYour web api base address
strategy
ApizrDuplicateStrategyThe duplicate strategy if there's any other already (default: Replace)
Returns
- TApizrOptionsBuilder
WithBaseAddress(Uri, ApizrDuplicateStrategy)
Define your web api base address (could be defined with WebApiAttribute)
TApizrOptionsBuilder WithBaseAddress(Uri baseAddress, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Replace)
Parameters
baseAddress
UriYour web api base address
strategy
ApizrDuplicateStrategyThe duplicate strategy if there's any other already (default: Replace)
Returns
- TApizrOptionsBuilder
WithBasePath(string, ApizrDuplicateStrategy)
Define your web api base path (could be defined with WebApiAttribute)
TApizrOptionsBuilder WithBasePath(string basePath, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Replace)
Parameters
basePath
stringYour web api base path
strategy
ApizrDuplicateStrategyThe duplicate strategy if there's any other already (default: Replace)
Returns
- TApizrOptionsBuilder
WithConfiguration(IConfiguration)
Set options from configuration
TApizrOptionsBuilder WithConfiguration(IConfiguration configuration)
Parameters
configuration
IConfigurationThe configuration to set options from
Returns
- TApizrOptionsBuilder
WithConfiguration(IConfigurationSection)
Set options from a specific configuration section
TApizrOptionsBuilder WithConfiguration(IConfigurationSection configurationSection)
Parameters
configurationSection
IConfigurationSectionThe configuration section to set options from
Returns
- TApizrOptionsBuilder
WithDelegatingHandler<THandler>(THandler, ApizrDuplicateStrategy)
Add a custom delegating handler inheriting from DelegatingHandler (serial call)
TApizrOptionsBuilder WithDelegatingHandler<THandler>(THandler delegatingHandler, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Add) where THandler : DelegatingHandler
Parameters
delegatingHandler
THandlerA delegating handler
strategy
ApizrDuplicateStrategyThe duplicate strategy if there's any other already (default: Add)
Returns
- TApizrOptionsBuilder
Type Parameters
THandler
WithHeaders(IList<string>, ApizrDuplicateStrategy, ApizrRegistrationMode)
Add some headers to the request
TApizrOptionsBuilder WithHeaders(IList<string> headers, ApizrDuplicateStrategy strategy = ApizrDuplicateStrategy.Add, ApizrRegistrationMode mode = ApizrRegistrationMode.Set)
Parameters
headers
IList<string>Headers to add to the request
strategy
ApizrDuplicateStrategyThe duplicate strategy if there's any other already (default: Add)
mode
ApizrRegistrationModeSet headers right the way or store it for further attribute key match use (default: Set)
Returns
- TApizrOptionsBuilder
WithHttpClientHandler(HttpClientHandler)
Provide a custom HttpClientHandler
TApizrOptionsBuilder WithHttpClientHandler(HttpClientHandler httpClientHandler)
Parameters
httpClientHandler
HttpClientHandlerAn HttpClientHandler instance
Returns
- TApizrOptionsBuilder
WithHttpMessageHandler<THandler>(THandler)
Add a custom http message handler inheriting from HttpMessageHandler (last call)
TApizrOptionsBuilder WithHttpMessageHandler<THandler>(THandler httpMessageHandler) where THandler : HttpMessageHandler
Parameters
httpMessageHandler
THandlerA http message handler
Returns
- TApizrOptionsBuilder
Type Parameters
THandler
WithResiliencePipelineKeys(string[], IEnumerable<ApizrRequestMethod>, ApizrDuplicateStrategy)
Apply some resilience strategies by getting pipelines from registry with key matching.
TApizrOptionsBuilder WithResiliencePipelineKeys(string[] resiliencePipelineKeys, IEnumerable<ApizrRequestMethod> methodScope = null, ApizrDuplicateStrategy duplicateStrategy = ApizrDuplicateStrategy.Add)
Parameters
resiliencePipelineKeys
string[]Resilience pipeline keys from the registry.
methodScope
IEnumerable<ApizrRequestMethod>Http or Crud methods to apply pipelines on (default: null = All)
duplicateStrategy
ApizrDuplicateStrategyThe duplicate strategy if there's any other names already (default: Add)
Returns
- TApizrOptionsBuilder