Class ApizrProperOptions
- Namespace
- Apizr.Configuring.Proper
- Assembly
- Apizr.dll
Options available at proper level for static registrations
public class ApizrProperOptions : ApizrProperOptionsBase, IApizrProperOptions, IApizrProperOptionsBase, IApizrSharedRegistrationOptions, IApizrSharedRegistrationOptionsBase, IApizrGlobalSharedRegistrationOptionsBase, IApizrGlobalSharedOptions, IApizrGlobalSharedOptionsBase
- Inheritance
-
ApizrProperOptions
- Implements
- Inherited Members
Constructors
ApizrProperOptions(IApizrSharedRegistrationOptions, Type, Type, TypeInfo, string, string, IDictionary<string, object>, HttpTracerMode?, HttpMessageParts?, TimeSpan?, TimeSpan?, ResiliencePipelineAttributeBase[], ResiliencePipelineAttributeBase[], CacheAttribute, CacheAttribute, Func<string, bool>, params LogLevel[])
The proper options constructor
public ApizrProperOptions(IApizrSharedRegistrationOptions sharedOptions, Type webApiType, Type crudApiEntityType, TypeInfo typeInfo, string baseAddress, string basePath, IDictionary<string, object> handlersParameters, HttpTracerMode? httpTracerMode, HttpMessageParts? trafficVerbosity, TimeSpan? operationTimeout, TimeSpan? requestTimeout, ResiliencePipelineAttributeBase[] commonResiliencePipelineAttributes, ResiliencePipelineAttributeBase[] properResiliencePipelineAttributes, CacheAttribute commonCacheAttribute, CacheAttribute properCacheAttribute, Func<string, bool> shouldRedactHeaderValue = null, params LogLevel[] logLevels)
Parameters
sharedOptionsIApizrSharedRegistrationOptionsThe shared options
webApiTypeTypeThe web api type
crudApiEntityTypeTypeThe crud api entity type if any
typeInfoTypeInfoThe type info
baseAddressstringThe web api base address
basePathstringThe web api base path
handlersParametersIDictionary<string, object>Some handlers parameters
httpTracerModeHttpTracerMode?The http tracer mode
trafficVerbosityHttpMessageParts?The traffic verbosity
operationTimeoutTimeSpan?The operation timeout
requestTimeoutTimeSpan?The request timeout
commonResiliencePipelineAttributesResiliencePipelineAttributeBase[]Global resilience pipelines
properResiliencePipelineAttributesResiliencePipelineAttributeBase[]Specific resilience pipeline
commonCacheAttributeCacheAttributeGlobal caching options
properCacheAttributeCacheAttributeSpecific caching options
shouldRedactHeaderValueFunc<string, bool>Headers to redact value
logLevelsLogLevel[]The log levels
Properties
BaseAddressFactory
Base address factory
public Func<string> BaseAddressFactory { get; set; }
Property Value
BasePathFactory
Base path factory
public Func<string> BasePathFactory { get; set; }
Property Value
BaseUriFactory
Base uri factory
public Func<Uri> BaseUriFactory { get; set; }
Property Value
DelegatingHandlersFactories
DelegatingHandler factories
public IDictionary<Type, Func<IApizrManagerOptionsBase, DelegatingHandler>> DelegatingHandlersFactories { get; }
Property Value
ExceptionHandlersFactory
Exception handlers factory
public Func<IList<IApizrExceptionHandler>> ExceptionHandlersFactory { get; set; }
Property Value
HttpClientConfigurationBuilder
HttpClient configuration builder
public Action<HttpClient> HttpClientConfigurationBuilder { get; set; }
Property Value
HttpClientHandlerFactory
HttpClientHandler factory
public Func<HttpClientHandler> HttpClientHandlerFactory { get; set; }
Property Value
HttpMessageHandlerFactory
HttpMessageHandler factory
public Func<IApizrManagerOptionsBase, HttpMessageHandler> HttpMessageHandlerFactory { get; set; }
Property Value
HttpTracerModeFactory
Http traffic tracing mode factory
public Func<HttpTracerMode> HttpTracerModeFactory { get; set; }
Property Value
LogLevelsFactory
Log levels factory
public Func<LogLevel[]> LogLevelsFactory { get; set; }
Property Value
LoggerFactory
The Logger factory
public Func<ILoggerFactory, string, ILogger> LoggerFactory { get; }
Property Value
OperationTimeoutFactory
The operation timeout factory (overall request tries)
public Func<TimeSpan> OperationTimeoutFactory { get; set; }
Property Value
RequestTimeoutFactory
The request timeout factory (each request try)
public Func<TimeSpan> RequestTimeoutFactory { get; set; }
Property Value
TrafficVerbosityFactory
Http traffic tracing verbosity factory
public Func<HttpMessageParts> TrafficVerbosityFactory { get; set; }