Class ApizrExtendedProperOptions
- Namespace
- Apizr.Extending.Configuring.Proper
- Assembly
- Apizr.Extensions.Microsoft.DependencyInjection.dll
Options available at proper level for extended registrations
public class ApizrExtendedProperOptions : ApizrProperOptionsBase, IApizrExtendedProperOptions, IApizrExtendedProperOptionsBase, IApizrProperOptionsBase, IApizrSharedRegistrationOptionsBase, IApizrExtendedSharedOptions, IApizrExtendedSharedOptionsBase, IApizrGlobalSharedRegistrationOptionsBase, IApizrGlobalSharedOptionsBase
- Inheritance
-
ApizrExtendedProperOptions
- Implements
- Inherited Members
Constructors
ApizrExtendedProperOptions(IApizrExtendedSharedOptions, Type, Type, Type, Type, Type, TypeInfo, Type, string, string, IDictionary<string, object>, HttpTracerMode?, HttpMessageParts?, TimeSpan?, TimeSpan?, ResiliencePipelineAttributeBase[], ResiliencePipelineAttributeBase[], CacheAttribute, CacheAttribute, Func<string, bool>, params LogLevel[])
The proper options constructor
public ApizrExtendedProperOptions(IApizrExtendedSharedOptions sharedOptions, Type webApiType, Type crudApiEntityType, Type crudApiEntityKeyType, Type crudApiReadAllResultType, Type crudApiReadAllParamsType, TypeInfo typeInfo, Type apizrManagerType, 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
sharedOptionsIApizrExtendedSharedOptionsThe shared options
webApiTypeTypeThe web api type
crudApiEntityTypeTypeThe crud api entity type if any
crudApiEntityKeyTypeTypeThe crud api entity key type if any
crudApiReadAllResultTypeTypeThe crud api read all result type if any
crudApiReadAllParamsTypeTypeThe crud api read all params type if any
typeInfoTypeInfoThe type info
apizrManagerTypeTypeThe manager type
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
ApizrManagerImplementationType
Type of the implemented manager
public Type ApizrManagerImplementationType { get; }
Property Value
BaseAddressFactory
Base address factory
public Func<IServiceProvider, string> BaseAddressFactory { get; set; }
Property Value
BasePathFactory
Base path factory
public Func<IServiceProvider, string> BasePathFactory { get; set; }
Property Value
BaseUriFactory
Base Uri factory
public Func<IServiceProvider, Uri> BaseUriFactory { get; set; }
Property Value
CrudApiEntityKeyType
Type of the crud api entity key if any
public Type CrudApiEntityKeyType { get; }
Property Value
CrudApiReadAllParamsType
Type of the crud api read all parameters if any
public Type CrudApiReadAllParamsType { get; }
Property Value
CrudApiReadAllResultType
Type of the crud api read all result if any
public Type CrudApiReadAllResultType { get; }
Property Value
DelegatingHandlersExtendedFactories
Delegating handlers factories
public IDictionary<Type, Func<IServiceProvider, IApizrManagerOptionsBase, DelegatingHandler>> DelegatingHandlersExtendedFactories { get; }
Property Value
ExceptionHandlersFactory
Exception handlers factory
public Func<IServiceProvider, IList<IApizrExceptionHandler>> ExceptionHandlersFactory { get; set; }
Property Value
HeadersExtendedFactories
Headers factories
public IDictionary<(ApizrRegistrationMode, ApizrLifetimeScope), Func<IServiceProvider, Func<IList<string>>>> HeadersExtendedFactories { get; }
Property Value
- IDictionary<(ApizrRegistrationMode, ApizrLifetimeScope), Func<IServiceProvider, Func<IList<string>>>>
HttpClientBuilder
HttpClient builder
public Action<IHttpClientBuilder> HttpClientBuilder { get; set; }
Property Value
HttpClientHandlerFactory
HttpClientHandler factory
public Func<IServiceProvider, HttpClientHandler> HttpClientHandlerFactory { get; set; }
Property Value
HttpMessageHandlerFactory
HttpMessageHandler factory
public Func<IServiceProvider, IApizrManagerOptionsBase, HttpMessageHandler> HttpMessageHandlerFactory { get; set; }
Property Value
HttpTracerModeFactory
Http traffic tracing mode factory
public Func<IServiceProvider, HttpTracerMode> HttpTracerModeFactory { get; set; }
Property Value
LogLevelsFactory
Log levels factory
public Func<IServiceProvider, LogLevel[]> LogLevelsFactory { get; set; }
Property Value
LoggerFactory
The Logger factory
public Func<IServiceProvider, string, ILogger> LoggerFactory { get; protected set; }
Property Value
OperationTimeoutFactory
The operation timeout factory (overall request tries)
public Func<IServiceProvider, TimeSpan> OperationTimeoutFactory { get; set; }
Property Value
RequestTimeoutFactory
The request timeout factory (each request try)
public Func<IServiceProvider, TimeSpan> RequestTimeoutFactory { get; set; }
Property Value
TrafficVerbosityFactory
Http traffic tracing verbosity factory
public Func<IServiceProvider, HttpMessageParts> TrafficVerbosityFactory { get; set; }