gitextract_qjfzijxk/ ├── .all-contributorsrc ├── .editorconfig ├── .gitignore ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── FluentMediator.sln ├── LICENSE ├── README.md ├── azure-pipelines-1.yml ├── azure-pipelines.yml ├── changelog.md ├── docs/ │ └── icon.xcf ├── samples/ │ ├── AspNetCore/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── Wallet.sln │ │ ├── src/ │ │ │ ├── Core/ │ │ │ │ ├── Core.csproj │ │ │ │ ├── Services/ │ │ │ │ │ └── ICustomerRepository.cs │ │ │ │ ├── UseCases/ │ │ │ │ │ ├── IRegisterUseCase.cs │ │ │ │ │ ├── Register.cs │ │ │ │ │ ├── RegisterCommand.cs │ │ │ │ │ └── RegisterResponse.cs │ │ │ │ └── Wallet/ │ │ │ │ └── Customer.cs │ │ │ ├── Infrastructure/ │ │ │ │ ├── InMemory/ │ │ │ │ │ └── CustomerRepository.cs │ │ │ │ └── Infrastructure.csproj │ │ │ └── WebApi/ │ │ │ ├── Controllers/ │ │ │ │ └── Register/ │ │ │ │ ├── CustomersController.cs │ │ │ │ └── RegisterRequest.cs │ │ │ ├── Program.cs │ │ │ ├── Startup.cs │ │ │ ├── WebApi.csproj │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── test/ │ │ └── UnitTests/ │ │ ├── UnitTests.csproj │ │ └── UseCasesTests/ │ │ └── RegisterTests.cs │ └── SimpleConsoleApp/ │ ├── .vscode/ │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ ├── PingPong/ │ │ ├── PingHandler.cs │ │ ├── PingPong.csproj │ │ ├── PingRequest.cs │ │ └── Program.cs │ └── Samples.sln ├── src/ │ ├── FluentMediator/ │ │ ├── FluentMediator.csproj │ │ ├── GetService.cs │ │ ├── IMediator.cs │ │ ├── IPipelineProvider.cs │ │ ├── IPipelineProviderBuilder.cs │ │ ├── Mediator.cs │ │ ├── MediatorException.cs │ │ ├── NullRequestException.cs │ │ ├── PipelineNotFoundEventArgs.cs │ │ ├── PipelineProvider.cs │ │ ├── PipelineProviderBuilder.cs │ │ └── Pipelines/ │ │ ├── CancellablePipelineAsync/ │ │ │ ├── Direct.cs │ │ │ ├── ICancellableMediator.cs │ │ │ ├── ICancellablePipelineAsync.cs │ │ │ ├── ICancellablePipelineAsyncBuilder.cs │ │ │ ├── ICancellablePipelineProvider.cs │ │ │ ├── ICancellablePipelineProviderBuilder.cs │ │ │ ├── IDirect.cs │ │ │ ├── Pipeline.cs │ │ │ └── PipelineBuilder.cs │ │ ├── IMethodCollection.cs │ │ ├── INamedPipeline.cs │ │ ├── IPipelineBehavior.cs │ │ ├── IPipelineCollection.cs │ │ ├── ITypedPipeline.cs │ │ ├── Method.cs │ │ ├── MethodCollection.cs │ │ ├── Pipeline/ │ │ │ ├── Direct.cs │ │ │ ├── IDirect.cs │ │ │ ├── IPipeline.cs │ │ │ ├── IPipelineBuilder.cs │ │ │ ├── ISyncMediator.cs │ │ │ ├── ISyncPipelineProvider.cs │ │ │ ├── ISyncPipelineProviderBuilder.cs │ │ │ ├── Pipeline.cs │ │ │ └── PipelineBuilder.cs │ │ ├── PipelineAlreadyExistsException.cs │ │ ├── PipelineAsync/ │ │ │ ├── Direct.cs │ │ │ ├── IAsyncMediator.cs │ │ │ ├── IAsyncPipelineProvider.cs │ │ │ ├── IAsyncPipelineProviderBuilder.cs │ │ │ ├── IDirect.cs │ │ │ ├── IPipelineAsync.cs │ │ │ ├── IPipelineAsyncBuilder.cs │ │ │ ├── Pipeline.cs │ │ │ └── PipelineBuilder.cs │ │ ├── PipelineBehavior.cs │ │ ├── PipelineCollection.cs │ │ ├── PipelineNotFoundException.cs │ │ └── ReturnFunctionIsNullException.cs │ └── FluentMediator.Microsoft.Extensions.DependencyInjection/ │ ├── FluentMediator.Microsoft.Extensions.DependencyInjection.csproj │ └── FluentMediatorExtensions.cs └── test/ └── UnitTests/ ├── BuildingMediatorTests.cs ├── MyCustomMediator.cs ├── PingPong/ │ ├── IPingHandler.cs │ ├── PingHandler.cs │ ├── PingRequest.cs │ └── PingResponse.cs ├── PublishingRequestsTests.cs ├── SendingRequestTests.cs └── UnitTests.csproj