gitextract_64igt8ai/ ├── .editorconfig ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── ci.yml │ ├── release.yml │ └── triage-issues.yml ├── .gitignore ├── Build.ps1 ├── BuildContracts.ps1 ├── Directory.Build.props ├── LICENSE.md ├── MediatR.slnx ├── MediatR.snk ├── NuGet.Config ├── Push.ps1 ├── README.md ├── samples/ │ ├── MediatR.Examples/ │ │ ├── ConstrainedRequestPostProcessor.cs │ │ ├── ExceptionHandler/ │ │ │ ├── Exceptions.cs │ │ │ ├── ExceptionsHandlers.cs │ │ │ ├── ExceptionsHandlersOverrides.cs │ │ │ ├── Handlers.cs │ │ │ ├── LogExceptionAction.cs │ │ │ ├── Requests.cs │ │ │ └── RequestsOverrides.cs │ │ ├── GenericHandler.cs │ │ ├── GenericPipelineBehavior.cs │ │ ├── GenericRequestPostProcessor.cs │ │ ├── GenericRequestPreProcessor.cs │ │ ├── Jing.cs │ │ ├── JingHandler.cs │ │ ├── MediatR.Examples.csproj │ │ ├── Ping.cs │ │ ├── PingHandler.cs │ │ ├── Pinged.cs │ │ ├── PingedHandler.cs │ │ ├── Pong.cs │ │ ├── Ponged.cs │ │ ├── Runner.cs │ │ └── Streams/ │ │ ├── GenericStreamPipelineBehavior.cs │ │ ├── Sing.cs │ │ ├── SingHandler.cs │ │ └── Song.cs │ ├── MediatR.Examples.AspNetCore/ │ │ ├── MediatR.Examples.AspNetCore.csproj │ │ └── Program.cs │ ├── MediatR.Examples.Autofac/ │ │ ├── MediatR.Examples.Autofac.csproj │ │ └── Program.cs │ ├── MediatR.Examples.DryIoc/ │ │ ├── MediatR.Examples.DryIoc.csproj │ │ └── Program.cs │ ├── MediatR.Examples.Lamar/ │ │ ├── MediatR.Examples.Lamar.csproj │ │ └── Program.cs │ ├── MediatR.Examples.LightInject/ │ │ ├── MediatR.Examples.LightInject.csproj │ │ └── Program.cs │ ├── MediatR.Examples.PublishStrategies/ │ │ ├── AsyncPingedHandler.cs │ │ ├── CustomMediator.cs │ │ ├── MediatR.Examples.PublishStrategies.csproj │ │ ├── Program.cs │ │ ├── PublishStrategy.cs │ │ ├── Publisher.cs │ │ └── SyncPingedHandler.cs │ ├── MediatR.Examples.SimpleInjector/ │ │ ├── MediatR.Examples.SimpleInjector.csproj │ │ └── Program.cs │ ├── MediatR.Examples.Stashbox/ │ │ ├── MediatR.Examples.Stashbox.csproj │ │ └── Program.cs │ └── MediatR.Examples.Windsor/ │ ├── ContravariantFilter.cs │ ├── MediatR.Examples.Windsor.csproj │ └── Program.cs ├── src/ │ ├── MediatR/ │ │ ├── Entities/ │ │ │ └── OpenBehavior.cs │ │ ├── IMediator.cs │ │ ├── INotificationHandler.cs │ │ ├── INotificationPublisher.cs │ │ ├── IPipelineBehavior.cs │ │ ├── IPublisher.cs │ │ ├── IRequestHandler.cs │ │ ├── ISender.cs │ │ ├── IStreamPipelineBehavior.cs │ │ ├── IStreamRequestHandler.cs │ │ ├── Internal/ │ │ │ ├── HandlersOrderer.cs │ │ │ └── ObjectDetails.cs │ │ ├── Licensing/ │ │ │ ├── BuildInfo.cs │ │ │ ├── Edition.cs │ │ │ ├── License.cs │ │ │ ├── LicenseAccessor.cs │ │ │ ├── LicenseValidator.cs │ │ │ └── ProductType.cs │ │ ├── MediatR.csproj │ │ ├── Mediator.cs │ │ ├── MicrosoftExtensionsDI/ │ │ │ ├── MediatRServiceCollectionExtensions.cs │ │ │ ├── MediatrServiceConfiguration.cs │ │ │ └── RequestExceptionActionProcessorStrategy.cs │ │ ├── NotificationHandlerExecutor.cs │ │ ├── NotificationPublishers/ │ │ │ ├── ForeachAwaitPublisher.cs │ │ │ └── TaskWhenAllPublisher.cs │ │ ├── Pipeline/ │ │ │ ├── IRequestExceptionAction.cs │ │ │ ├── IRequestExceptionHandler.cs │ │ │ ├── IRequestPostProcessor.cs │ │ │ ├── IRequestPreProcessor.cs │ │ │ ├── RequestExceptionActionProcessorBehavior.cs │ │ │ ├── RequestExceptionHandlerState.cs │ │ │ ├── RequestExceptionProcessorBehavior.cs │ │ │ ├── RequestPostProcessorBehavior.cs │ │ │ └── RequestPreProcessorBehavior.cs │ │ ├── Registration/ │ │ │ └── ServiceRegistrar.cs │ │ ├── TypeForwardings.cs │ │ ├── Wrappers/ │ │ │ ├── NotificationHandlerWrapper.cs │ │ │ ├── RequestHandlerWrapper.cs │ │ │ └── StreamRequestHandlerWrapper.cs │ │ └── license.txt │ └── MediatR.Contracts/ │ ├── INotification.cs │ ├── IRequest.cs │ ├── IStreamRequest.cs │ ├── MediatR.Contracts.csproj │ └── Unit.cs └── test/ ├── MediatR.Benchmarks/ │ ├── Benchmarks.cs │ ├── DotTraceDiagnoser.cs │ ├── GenericPipelineBehavior.cs │ ├── GenericRequestPostProcessor.cs │ ├── GenericRequestPreProcessor.cs │ ├── MediatR.Benchmarks.csproj │ ├── Ping.cs │ ├── Pinged.cs │ └── Program.cs ├── MediatR.DependencyInjectionTests/ │ ├── Abstractions/ │ │ ├── BaseAssemblyResolutionTests.cs │ │ └── BaseServiceProviderFixture.cs │ ├── AutoFacDependencyInjectionTests.cs │ ├── Contracts/ │ │ ├── Notifications/ │ │ │ └── Ding.cs │ │ ├── Requests/ │ │ │ ├── InternalPing.cs │ │ │ ├── InternalVoidPing.cs │ │ │ ├── PrivatePing.cs │ │ │ ├── PrivateVoidPing.cs │ │ │ ├── PublicPing.cs │ │ │ └── PublicVoidPing.cs │ │ ├── Responses/ │ │ │ └── Pong.cs │ │ └── StreamRequests/ │ │ ├── InternalZing.cs │ │ ├── PrivateZing.cs │ │ └── PublicZing.cs │ ├── DryIocDependencyInjectionTests.cs │ ├── LamarDependencyInjectionTests.cs │ ├── LightInjectDependencyInjectionTests.cs │ ├── MediatR.DependencyInjectionTests.csproj │ ├── MicrosoftDependencyInjectionTests.cs │ ├── Providers/ │ │ ├── AutoFacServiceProviderFixture.cs │ │ ├── DryIocServiceProviderFixture.cs │ │ ├── LamarServiceProviderFixture.cs │ │ ├── LightInjectServiceProviderFixture.cs │ │ ├── MicrosoftServiceProviderFixture.cs │ │ └── StashBoxServiceProviderFixture.cs │ ├── StashBoxDependencyInjectionTests.cs │ └── Usings.cs └── MediatR.Tests/ ├── CreateStreamTests.cs ├── ExceptionTests.cs ├── GenericRequestHandlerTests.cs ├── GenericTypeConstraintsTests.cs ├── GlobalUsings.cs ├── Licensing/ │ └── LicenseValidatorTests.cs ├── MediatR.Tests.csproj ├── MicrosoftExtensionsDI/ │ ├── AssemblyResolutionTests.cs │ ├── BaseGenericRequestHandlerTests.cs │ ├── CustomMediatorTests.cs │ ├── DerivingRequestsTests.cs │ ├── DuplicateAssemblyResolutionTests.cs │ ├── Handlers.cs │ ├── Issue1118Tests.cs │ ├── NotificationPublisherTests.cs │ ├── PipeLineMultiCallToConstructorTest.cs │ ├── PipelineTests.cs │ ├── StreamPipelineTests.cs │ ├── TypeEvaluatorTests.cs │ └── TypeResolutionTests.cs ├── NotificationHandlerTests.cs ├── NotificationPublisherTests.cs ├── Pipeline/ │ ├── RequestExceptionActionTests.cs │ ├── RequestExceptionHandlerTests.cs │ ├── RequestPostProcessorTests.cs │ ├── RequestPreProcessorTests.cs │ └── Streams/ │ └── StreamPipelineBehaviorTests.cs ├── PipelineTests.cs ├── PublishTests.cs ├── SendTests.cs ├── SendVoidInterfaceTests.cs ├── ServiceFactoryTests.cs ├── StreamPipelineTests.cs ├── TestContainer.cs └── UnitTests.cs