├── .gitignore ├── README.md ├── Sample-Kafka.sln ├── Sample-Kafka.sln.DotSettings ├── src ├── Sample.Backend │ ├── GlobalUsings.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Sample.Backend.csproj │ └── appsettings.json ├── Sample.Components │ ├── Consumers │ │ └── ShipmentManifestReceivedConsumer.cs │ ├── GlobalUsings.cs │ ├── Middleware │ │ ├── AvroConsumeContextProxy.cs │ │ ├── AvroUnionMessageTypeFilter.cs │ │ └── AvroUnionMessageTypeFilterPipeSpecification.cs │ ├── Sample.Components.csproj │ ├── SampleMiddlewareConfigurationExtensions.cs │ ├── SampleMongoDbConfigurationExtensions.cs │ ├── Services │ │ ├── IProductValidationService.cs │ │ ├── ProductValidationResult.cs │ │ └── ProductValidationService.cs │ └── StateMachines │ │ ├── ContainerProduct.cs │ │ ├── ContainerState.cs │ │ └── ContainerStateMachine.cs ├── Sample.Contracts │ ├── ErpContracts.avsc │ ├── ProductLocation.cs │ ├── Sample.Contracts.csproj │ ├── Sample │ │ └── Contracts │ │ │ ├── ContainerShipped.cs │ │ │ ├── Product.cs │ │ │ ├── ProductPicked.cs │ │ │ ├── ProductReceived.cs │ │ │ ├── ShipmentManifestReceived.cs │ │ │ └── WarehouseEvent.cs │ └── contracts.avsc ├── Sample.Shared │ ├── KafkaOptions.cs │ ├── Sample.Shared.csproj │ ├── SchemaRegistryOptions.cs │ └── ServiceConfigurationExtensions.cs └── Sample.Warehouse.Api │ ├── Controllers │ ├── ManifestController.cs │ ├── PickController.cs │ ├── ReceiveController.cs │ └── ShipController.cs │ ├── GlobalUsings.cs │ ├── Models │ ├── ManifestDetail.cs │ ├── PickDetail.cs │ ├── ProductDetail.cs │ ├── ReceiveDetail.cs │ └── ShipDetail.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Sample.Warehouse.Api.csproj │ └── appsettings.json └── tests └── Sample.Tests └── Sample.Tests.csproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/README.md -------------------------------------------------------------------------------- /Sample-Kafka.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/Sample-Kafka.sln -------------------------------------------------------------------------------- /Sample-Kafka.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/Sample-Kafka.sln.DotSettings -------------------------------------------------------------------------------- /src/Sample.Backend/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using MassTransit; -------------------------------------------------------------------------------- /src/Sample.Backend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Backend/Program.cs -------------------------------------------------------------------------------- /src/Sample.Backend/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Backend/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/Sample.Backend/Sample.Backend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Backend/Sample.Backend.csproj -------------------------------------------------------------------------------- /src/Sample.Backend/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Backend/appsettings.json -------------------------------------------------------------------------------- /src/Sample.Components/Consumers/ShipmentManifestReceivedConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Components/Consumers/ShipmentManifestReceivedConsumer.cs -------------------------------------------------------------------------------- /src/Sample.Components/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using MassTransit; -------------------------------------------------------------------------------- /src/Sample.Components/Middleware/AvroConsumeContextProxy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Components/Middleware/AvroConsumeContextProxy.cs -------------------------------------------------------------------------------- /src/Sample.Components/Middleware/AvroUnionMessageTypeFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Components/Middleware/AvroUnionMessageTypeFilter.cs -------------------------------------------------------------------------------- /src/Sample.Components/Middleware/AvroUnionMessageTypeFilterPipeSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Components/Middleware/AvroUnionMessageTypeFilterPipeSpecification.cs -------------------------------------------------------------------------------- /src/Sample.Components/Sample.Components.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Components/Sample.Components.csproj -------------------------------------------------------------------------------- /src/Sample.Components/SampleMiddlewareConfigurationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Components/SampleMiddlewareConfigurationExtensions.cs -------------------------------------------------------------------------------- /src/Sample.Components/SampleMongoDbConfigurationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Components/SampleMongoDbConfigurationExtensions.cs -------------------------------------------------------------------------------- /src/Sample.Components/Services/IProductValidationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Components/Services/IProductValidationService.cs -------------------------------------------------------------------------------- /src/Sample.Components/Services/ProductValidationResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Components/Services/ProductValidationResult.cs -------------------------------------------------------------------------------- /src/Sample.Components/Services/ProductValidationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Components/Services/ProductValidationService.cs -------------------------------------------------------------------------------- /src/Sample.Components/StateMachines/ContainerProduct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Components/StateMachines/ContainerProduct.cs -------------------------------------------------------------------------------- /src/Sample.Components/StateMachines/ContainerState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Components/StateMachines/ContainerState.cs -------------------------------------------------------------------------------- /src/Sample.Components/StateMachines/ContainerStateMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Components/StateMachines/ContainerStateMachine.cs -------------------------------------------------------------------------------- /src/Sample.Contracts/ErpContracts.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Contracts/ErpContracts.avsc -------------------------------------------------------------------------------- /src/Sample.Contracts/ProductLocation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Contracts/ProductLocation.cs -------------------------------------------------------------------------------- /src/Sample.Contracts/Sample.Contracts.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Contracts/Sample.Contracts.csproj -------------------------------------------------------------------------------- /src/Sample.Contracts/Sample/Contracts/ContainerShipped.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Contracts/Sample/Contracts/ContainerShipped.cs -------------------------------------------------------------------------------- /src/Sample.Contracts/Sample/Contracts/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Contracts/Sample/Contracts/Product.cs -------------------------------------------------------------------------------- /src/Sample.Contracts/Sample/Contracts/ProductPicked.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Contracts/Sample/Contracts/ProductPicked.cs -------------------------------------------------------------------------------- /src/Sample.Contracts/Sample/Contracts/ProductReceived.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Contracts/Sample/Contracts/ProductReceived.cs -------------------------------------------------------------------------------- /src/Sample.Contracts/Sample/Contracts/ShipmentManifestReceived.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Contracts/Sample/Contracts/ShipmentManifestReceived.cs -------------------------------------------------------------------------------- /src/Sample.Contracts/Sample/Contracts/WarehouseEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Contracts/Sample/Contracts/WarehouseEvent.cs -------------------------------------------------------------------------------- /src/Sample.Contracts/contracts.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Contracts/contracts.avsc -------------------------------------------------------------------------------- /src/Sample.Shared/KafkaOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Shared/KafkaOptions.cs -------------------------------------------------------------------------------- /src/Sample.Shared/Sample.Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Shared/Sample.Shared.csproj -------------------------------------------------------------------------------- /src/Sample.Shared/SchemaRegistryOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Shared/SchemaRegistryOptions.cs -------------------------------------------------------------------------------- /src/Sample.Shared/ServiceConfigurationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Shared/ServiceConfigurationExtensions.cs -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/Controllers/ManifestController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Warehouse.Api/Controllers/ManifestController.cs -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/Controllers/PickController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Warehouse.Api/Controllers/PickController.cs -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/Controllers/ReceiveController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Warehouse.Api/Controllers/ReceiveController.cs -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/Controllers/ShipController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Warehouse.Api/Controllers/ShipController.cs -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using MassTransit; -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/Models/ManifestDetail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Warehouse.Api/Models/ManifestDetail.cs -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/Models/PickDetail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Warehouse.Api/Models/PickDetail.cs -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/Models/ProductDetail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Warehouse.Api/Models/ProductDetail.cs -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/Models/ReceiveDetail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Warehouse.Api/Models/ReceiveDetail.cs -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/Models/ShipDetail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Warehouse.Api/Models/ShipDetail.cs -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Warehouse.Api/Program.cs -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Warehouse.Api/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/Sample.Warehouse.Api.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Warehouse.Api/Sample.Warehouse.Api.csproj -------------------------------------------------------------------------------- /src/Sample.Warehouse.Api/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/src/Sample.Warehouse.Api/appsettings.json -------------------------------------------------------------------------------- /tests/Sample.Tests/Sample.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Kafka/HEAD/tests/Sample.Tests/Sample.Tests.csproj --------------------------------------------------------------------------------