gitextract_3fjw8qzp/ ├── .gitignore ├── LICENSE ├── README.md └── src/ ├── .gitignore ├── BusinessLayer/ │ ├── BusinessLayer.csproj │ ├── BusinessLayerBootstrapper.cs │ ├── CommandHandlers/ │ │ ├── CreateOrderCommandHandler.cs │ │ └── ShipOrderCommandHandler.cs │ ├── CrossCuttingConcerns/ │ │ ├── AuthorizationCommandHandlerDecorator.cs │ │ ├── AuthorizationQueryHandlerDecorator.cs │ │ ├── DataAnnotationsValidator.cs │ │ ├── StructuredLoggingCommandHandlerDecorator.cs │ │ ├── StructuredLoggingQueryHandlerDecorator.cs │ │ ├── StructuredMessageLogger.cs │ │ ├── ValidationCommandHandlerDecorator.cs │ │ └── ValidationQueryHandlerDecorator.cs │ ├── Helpers/ │ │ └── PagingExtensions.cs │ ├── ICommandHandler.cs │ ├── ILogger.cs │ ├── IQueryHandler.cs │ ├── IValidator.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── QueryHandlers/ │ │ ├── GetOrderByIdQueryHandler.cs │ │ └── GetUnshippedOrdersQueryHandler.cs │ └── packages.config ├── Client/ │ ├── App.config │ ├── Bootstrapper.cs │ ├── Client.csproj │ ├── Code/ │ │ ├── CommandServiceClient.cs │ │ ├── DynamicQueryProcessor.cs │ │ ├── QueryServiceClient.cs │ │ ├── WcfServiceCommandHandlerProxy.cs │ │ └── WcfServiceQueryHandlerProxy.cs │ ├── Controllers/ │ │ ├── CommandExampleController.cs │ │ └── QueryExampleController.cs │ ├── CrossCuttingConcerns/ │ │ └── FromWcfFaultTranslatorCommandHandlerDecorator.cs │ ├── ICommandHandler.cs │ ├── IQueryHandler.cs │ ├── Program.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Wcf/ │ │ ├── KnownCommandTypesAttribute.cs │ │ ├── KnownQueryAndResultTypesAttribute.cs │ │ ├── KnownTypesAttribute.cs │ │ └── KnownTypesDataContractResolver.cs │ └── packages.config ├── Contract/ │ ├── Commands/ │ │ └── Orders/ │ │ ├── CreateOrder.cs │ │ └── ShipOrder.cs │ ├── Contract.csproj │ ├── DTOs/ │ │ ├── Address.cs │ │ └── OrderInfo.cs │ ├── ICommand.cs │ ├── IQuery.cs │ ├── IQueryProcessor.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Queries/ │ │ ├── Orders/ │ │ │ ├── GetOrderById.cs │ │ │ └── GetUnshippedOrders.cs │ │ ├── PageInfo.cs │ │ └── Paged.cs │ └── Validators/ │ ├── CompositeValidationResult.cs │ ├── NonEmptyGuidAttribute.cs │ └── ValidateObjectAttribute.cs ├── Settings.StyleCop ├── SolidServices.sln ├── WcfService/ │ ├── Bootstrapper.cs │ ├── Code/ │ │ ├── DebugLogger.cs │ │ └── WcfExceptionTranslator.cs │ ├── CommandService.svc │ ├── CommandService.svc.cs │ ├── CrossCuttingConcerns/ │ │ └── ToWcfFaultTranslatorCommandHandlerDecorator.cs │ ├── Global.asax │ ├── Global.asax.cs │ ├── NonDotNetQueryService.cs │ ├── NonDotNetQueryService.svc │ ├── NonDotNetQueryService.tt │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── QueryService.svc │ ├── QueryService.svc.cs │ ├── ValidationError.cs │ ├── WcfService.csproj │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Web.config │ └── packages.config ├── WebApiService/ │ ├── App_Data/ │ │ └── .gitignore │ ├── App_Start/ │ │ ├── FilterConfig.cs │ │ ├── RouteConfig.cs │ │ ├── SwaggerConfig.cs │ │ └── WebApiConfig.cs │ ├── Bootstrapper.cs │ ├── Code/ │ │ ├── CommandDelegatingHandler.cs │ │ ├── ExampleObjectCreator.cs │ │ ├── QueryDelegatingHandler.cs │ │ ├── SerializationHelpers.cs │ │ └── WebApiExceptionTranslator.cs │ ├── Global.asax │ ├── Global.asax.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Web.config │ ├── WebApiService.csproj │ └── packages.config ├── WebCore3Service/ │ ├── Bootstrapper.cs │ ├── Code/ │ │ ├── CommandHandlerMiddleware.cs │ │ ├── HeaderDictionaryExtensions.cs │ │ ├── HttpContextExtensions.cs │ │ ├── QueryHandlerMiddleware.cs │ │ ├── SerializationHelpers.cs │ │ ├── StreamExtensions.cs │ │ └── WebApiErrorResponseBuilder.cs │ ├── Program.cs │ ├── Properties/ │ │ └── launchSettings.json │ ├── Startup.cs │ ├── WebCore3Service.csproj │ ├── appsettings.Development.json │ └── appsettings.json └── WebCore6Service/ ├── Bootstrapper.cs ├── Code/ │ ├── Commands.cs │ ├── FlatApiMessageMappingBuilder.cs │ ├── IMessageMappingBuilder.cs │ ├── MessageMapping.cs │ ├── MessageMappingExtensions.cs │ ├── Queries.cs │ └── WebApiErrorResponseBuilder.cs ├── Program.cs ├── Properties/ │ └── launchSettings.json ├── Swagger/ │ ├── SwaggerExtensions.cs │ └── XmlDocumentationTypeDescriptionProvider.cs ├── WebCore6Service.csproj ├── appsettings.Development.json └── appsettings.json