Helpful MediatR pipelines.
The Authorization behavior uses an IAuthorizationService
to determine whether the current user has permission to access the response.
You must provide an AuthorizationPolicy
, a policy name (a string
), an IEnumerable<IAuthorizationRequirement>
or a single IAuthoizationRequirement
to authorize against.
PM> Install-Package MediatR.Pipelines.Authorization
The caching behavior will cache the response using an IMemoryCache
. Requests must implement the IIdempotentRequest
interface and responses will only be cached if the CaheKey
property on the request is not null.
PM> Install-Package MediatR.Pipelines.Caching
The validation behavior uses FluentValidation to validate the request. If a request is not valid then a ValidationException
is thrown.
PM> Install-Package MediatR.Pipelines.FluentValidation
The localization behavior scans the response, looking for settable string properties decorated with a LocalizeAttribute
. It will then get the localized string and inject it into that property.
PM> Install-Package MediatR.Pipelines.Localization
The logging behavior will log any exceptions thrown previously in the pipeline.
PM> Install-Package MediatR.Pipelines.Logging