├── .gitattributes ├── .gitignore ├── Application ├── Application.csproj ├── Customers │ └── Queries │ │ └── GetCustomerList │ │ ├── CustomerModel.cs │ │ ├── GetCustomersListQuery.cs │ │ ├── GetCustomersListQueryTests.cs │ │ └── IGetCustomersListQuery.cs ├── Employees │ └── Queries │ │ └── GetEmployeesList │ │ ├── EmployeeModel.cs │ │ ├── GetEmployeesListQueryTests.cs │ │ ├── GetEmployeesQuery.cs │ │ └── IGetEmployeesListQuery.cs ├── Interfaces │ ├── IDatabaseService.cs │ └── IInventoryService.cs ├── Products │ └── Queries │ │ └── GetProductsList │ │ ├── GetProductsListQuery.cs │ │ ├── GetProductsListQueryTests.cs │ │ ├── IGetProductsListQuery.cs │ │ └── ProductModel.cs └── Sales │ ├── Commands │ └── CreateSale │ │ ├── CreateSaleCommand.cs │ │ ├── CreateSaleCommandTests.cs │ │ ├── CreateSaleModel.cs │ │ ├── Factory │ │ ├── ISaleFactory.cs │ │ ├── SaleFactory.cs │ │ └── SaleFactoryTests.cs │ │ └── ICreateSaleCommand.cs │ └── Queries │ ├── GetSaleDetail │ ├── GetSaleDetailQuery.cs │ ├── GetSaleDetailQueryTests.cs │ ├── IGetSaleDetailQuery.cs │ └── SaleDetailModel.cs │ └── GetSalesList │ ├── GetSalesListQuery.cs │ ├── GetSalesListQueryTests.cs │ ├── IGetSalesListQuery.cs │ └── SalesListItemModel.cs ├── CleanArchitecture.sln ├── Common ├── Common.csproj └── Dates │ ├── DateService.cs │ └── IDateService.cs ├── Diagrams ├── Commands.dgml ├── Commands.png ├── Domain.dgml ├── Domain.png ├── Microservice.dgml ├── Microservices.png ├── Queries.dgml ├── Queries.png ├── Solution.dgml ├── Solution.png ├── Tests.dgml └── Tests.png ├── Domain ├── Common │ └── IEntity.cs ├── Customers │ ├── Customer.cs │ └── CustomerTests.cs ├── Domain.csproj ├── Employees │ ├── Employee.cs │ └── EmployeeTests.cs ├── Products │ ├── Product.cs │ └── ProductTests.cs └── Sales │ ├── Sale.cs │ └── SaleTests.cs ├── Infrastructure ├── Infrastructure.csproj ├── Inventory │ ├── InventoryService.cs │ └── InventoryServiceTests.cs └── Network │ ├── HttpClientWrapper.cs │ └── IHttpClientWrapper.cs ├── LICENSE.txt ├── Persistence ├── Customers │ └── CustomerConfiguration.cs ├── DatabaseService.cs ├── Employees │ └── EmployeeConfiguration.cs ├── Persistence.csproj ├── Products │ └── ProductConfiguration.cs └── Sales │ └── SaleConfiguration.cs ├── Presentation ├── Content │ ├── bootstrap.css │ └── site.css ├── CustomViewLocationExpander.cs ├── Customers │ ├── CustomersController.cs │ ├── CustomersControllerTests.cs │ └── Views │ │ └── Index.cshtml ├── Employees │ ├── EmployeesController.cs │ ├── EmployeesControllerTests.cs │ └── Views │ │ └── Index.cshtml ├── Home │ ├── HomeController.cs │ ├── HomeControllerTests.cs │ └── Views │ │ └── Index.cshtml ├── Presentation.csproj ├── Products │ ├── ProductsController.cs │ ├── ProductsControllerTests.cs │ └── Views │ │ └── Index.cshtml ├── Program.cs ├── Properties │ └── launchSettings.json ├── Sales │ ├── Models │ │ └── CreateSaleViewModel.cs │ ├── SalesController.cs │ ├── SalesControllerTests.cs │ ├── Services │ │ ├── CreateSaleViewModelFactory.cs │ │ ├── CreateSaleViewModelFactoryTests.cs │ │ └── ICreateSaleViewModelFactory.cs │ └── Views │ │ ├── Create.cshtml │ │ ├── Detail.cshtml │ │ └── Index.cshtml ├── Shared │ └── Views │ │ ├── Errors.cshtml │ │ └── _Layout.cshtml ├── _ViewStart.cshtml ├── appsettings.Development.json └── appsettings.json ├── README.md ├── Service ├── Customers │ ├── CustomersController.cs │ └── CustomersControllerTests.cs ├── Employees │ ├── EmployeesController.cs │ └── EmployeesControllerTests.cs ├── LowercaseDocumentFilter.cs ├── Products │ ├── ProductsController.cs │ └── ProductsControllerTests.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Sales │ ├── SalesController.cs │ └── SalesControllerTests.cs ├── Service.csproj ├── appsettings.Development.json └── appsettings.json └── Specification ├── Customers └── GetCustomersList │ ├── GetCustomersList.feature │ ├── GetCustomersList.feature.cs │ └── GetCustomersListSteps.cs ├── Employees └── GetEmployeesList │ ├── GetEmployeesList.feature │ ├── GetEmployeesList.feature.cs │ └── GetEmployeesListSteps.cs ├── Products ├── GetProductsList.feature ├── GetProductsList.feature.cs └── GetProductsListSteps.cs ├── Sales ├── CreateASale │ ├── CreateASale.feature │ ├── CreateASale.feature.cs │ ├── CreateASaleSteps.cs │ ├── CreateSaleInfoModel.cs │ ├── CreateSaleOccurredNotificationModel.cs │ └── CreateSaleRecordModel.cs ├── GetSaleDetails │ ├── GetSaleDetails.feature │ ├── GetSaleDetails.feature.cs │ ├── GetSaleDetailsModel.cs │ └── GetSaleDetailsSteps.cs └── GetSalesList │ ├── GetSalesList.feature │ ├── GetSalesList.feature.cs │ ├── GetSalesListModel.cs │ └── GetSalesListSteps.cs ├── Shared ├── AppContext.cs ├── DatabaseLookup.cs └── MockDatabaseService.cs └── Specification.csproj /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/.gitignore -------------------------------------------------------------------------------- /Application/Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Application.csproj -------------------------------------------------------------------------------- /Application/Customers/Queries/GetCustomerList/CustomerModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Customers/Queries/GetCustomerList/CustomerModel.cs -------------------------------------------------------------------------------- /Application/Customers/Queries/GetCustomerList/GetCustomersListQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Customers/Queries/GetCustomerList/GetCustomersListQuery.cs -------------------------------------------------------------------------------- /Application/Customers/Queries/GetCustomerList/GetCustomersListQueryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Customers/Queries/GetCustomerList/GetCustomersListQueryTests.cs -------------------------------------------------------------------------------- /Application/Customers/Queries/GetCustomerList/IGetCustomersListQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Customers/Queries/GetCustomerList/IGetCustomersListQuery.cs -------------------------------------------------------------------------------- /Application/Employees/Queries/GetEmployeesList/EmployeeModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Employees/Queries/GetEmployeesList/EmployeeModel.cs -------------------------------------------------------------------------------- /Application/Employees/Queries/GetEmployeesList/GetEmployeesListQueryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Employees/Queries/GetEmployeesList/GetEmployeesListQueryTests.cs -------------------------------------------------------------------------------- /Application/Employees/Queries/GetEmployeesList/GetEmployeesQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Employees/Queries/GetEmployeesList/GetEmployeesQuery.cs -------------------------------------------------------------------------------- /Application/Employees/Queries/GetEmployeesList/IGetEmployeesListQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Employees/Queries/GetEmployeesList/IGetEmployeesListQuery.cs -------------------------------------------------------------------------------- /Application/Interfaces/IDatabaseService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Interfaces/IDatabaseService.cs -------------------------------------------------------------------------------- /Application/Interfaces/IInventoryService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Interfaces/IInventoryService.cs -------------------------------------------------------------------------------- /Application/Products/Queries/GetProductsList/GetProductsListQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Products/Queries/GetProductsList/GetProductsListQuery.cs -------------------------------------------------------------------------------- /Application/Products/Queries/GetProductsList/GetProductsListQueryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Products/Queries/GetProductsList/GetProductsListQueryTests.cs -------------------------------------------------------------------------------- /Application/Products/Queries/GetProductsList/IGetProductsListQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Products/Queries/GetProductsList/IGetProductsListQuery.cs -------------------------------------------------------------------------------- /Application/Products/Queries/GetProductsList/ProductModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Products/Queries/GetProductsList/ProductModel.cs -------------------------------------------------------------------------------- /Application/Sales/Commands/CreateSale/CreateSaleCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Commands/CreateSale/CreateSaleCommand.cs -------------------------------------------------------------------------------- /Application/Sales/Commands/CreateSale/CreateSaleCommandTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Commands/CreateSale/CreateSaleCommandTests.cs -------------------------------------------------------------------------------- /Application/Sales/Commands/CreateSale/CreateSaleModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Commands/CreateSale/CreateSaleModel.cs -------------------------------------------------------------------------------- /Application/Sales/Commands/CreateSale/Factory/ISaleFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Commands/CreateSale/Factory/ISaleFactory.cs -------------------------------------------------------------------------------- /Application/Sales/Commands/CreateSale/Factory/SaleFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Commands/CreateSale/Factory/SaleFactory.cs -------------------------------------------------------------------------------- /Application/Sales/Commands/CreateSale/Factory/SaleFactoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Commands/CreateSale/Factory/SaleFactoryTests.cs -------------------------------------------------------------------------------- /Application/Sales/Commands/CreateSale/ICreateSaleCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Commands/CreateSale/ICreateSaleCommand.cs -------------------------------------------------------------------------------- /Application/Sales/Queries/GetSaleDetail/GetSaleDetailQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Queries/GetSaleDetail/GetSaleDetailQuery.cs -------------------------------------------------------------------------------- /Application/Sales/Queries/GetSaleDetail/GetSaleDetailQueryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Queries/GetSaleDetail/GetSaleDetailQueryTests.cs -------------------------------------------------------------------------------- /Application/Sales/Queries/GetSaleDetail/IGetSaleDetailQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Queries/GetSaleDetail/IGetSaleDetailQuery.cs -------------------------------------------------------------------------------- /Application/Sales/Queries/GetSaleDetail/SaleDetailModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Queries/GetSaleDetail/SaleDetailModel.cs -------------------------------------------------------------------------------- /Application/Sales/Queries/GetSalesList/GetSalesListQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Queries/GetSalesList/GetSalesListQuery.cs -------------------------------------------------------------------------------- /Application/Sales/Queries/GetSalesList/GetSalesListQueryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Queries/GetSalesList/GetSalesListQueryTests.cs -------------------------------------------------------------------------------- /Application/Sales/Queries/GetSalesList/IGetSalesListQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Queries/GetSalesList/IGetSalesListQuery.cs -------------------------------------------------------------------------------- /Application/Sales/Queries/GetSalesList/SalesListItemModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Application/Sales/Queries/GetSalesList/SalesListItemModel.cs -------------------------------------------------------------------------------- /CleanArchitecture.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/CleanArchitecture.sln -------------------------------------------------------------------------------- /Common/Common.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Common/Common.csproj -------------------------------------------------------------------------------- /Common/Dates/DateService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Common/Dates/DateService.cs -------------------------------------------------------------------------------- /Common/Dates/IDateService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Common/Dates/IDateService.cs -------------------------------------------------------------------------------- /Diagrams/Commands.dgml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Diagrams/Commands.dgml -------------------------------------------------------------------------------- /Diagrams/Commands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Diagrams/Commands.png -------------------------------------------------------------------------------- /Diagrams/Domain.dgml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Diagrams/Domain.dgml -------------------------------------------------------------------------------- /Diagrams/Domain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Diagrams/Domain.png -------------------------------------------------------------------------------- /Diagrams/Microservice.dgml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Diagrams/Microservice.dgml -------------------------------------------------------------------------------- /Diagrams/Microservices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Diagrams/Microservices.png -------------------------------------------------------------------------------- /Diagrams/Queries.dgml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Diagrams/Queries.dgml -------------------------------------------------------------------------------- /Diagrams/Queries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Diagrams/Queries.png -------------------------------------------------------------------------------- /Diagrams/Solution.dgml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Diagrams/Solution.dgml -------------------------------------------------------------------------------- /Diagrams/Solution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Diagrams/Solution.png -------------------------------------------------------------------------------- /Diagrams/Tests.dgml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Diagrams/Tests.dgml -------------------------------------------------------------------------------- /Diagrams/Tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Diagrams/Tests.png -------------------------------------------------------------------------------- /Domain/Common/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Domain/Common/IEntity.cs -------------------------------------------------------------------------------- /Domain/Customers/Customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Domain/Customers/Customer.cs -------------------------------------------------------------------------------- /Domain/Customers/CustomerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Domain/Customers/CustomerTests.cs -------------------------------------------------------------------------------- /Domain/Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Domain/Domain.csproj -------------------------------------------------------------------------------- /Domain/Employees/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Domain/Employees/Employee.cs -------------------------------------------------------------------------------- /Domain/Employees/EmployeeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Domain/Employees/EmployeeTests.cs -------------------------------------------------------------------------------- /Domain/Products/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Domain/Products/Product.cs -------------------------------------------------------------------------------- /Domain/Products/ProductTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Domain/Products/ProductTests.cs -------------------------------------------------------------------------------- /Domain/Sales/Sale.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Domain/Sales/Sale.cs -------------------------------------------------------------------------------- /Domain/Sales/SaleTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Domain/Sales/SaleTests.cs -------------------------------------------------------------------------------- /Infrastructure/Infrastructure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Infrastructure/Infrastructure.csproj -------------------------------------------------------------------------------- /Infrastructure/Inventory/InventoryService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Infrastructure/Inventory/InventoryService.cs -------------------------------------------------------------------------------- /Infrastructure/Inventory/InventoryServiceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Infrastructure/Inventory/InventoryServiceTests.cs -------------------------------------------------------------------------------- /Infrastructure/Network/HttpClientWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Infrastructure/Network/HttpClientWrapper.cs -------------------------------------------------------------------------------- /Infrastructure/Network/IHttpClientWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Infrastructure/Network/IHttpClientWrapper.cs -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Persistence/Customers/CustomerConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Persistence/Customers/CustomerConfiguration.cs -------------------------------------------------------------------------------- /Persistence/DatabaseService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Persistence/DatabaseService.cs -------------------------------------------------------------------------------- /Persistence/Employees/EmployeeConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Persistence/Employees/EmployeeConfiguration.cs -------------------------------------------------------------------------------- /Persistence/Persistence.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Persistence/Persistence.csproj -------------------------------------------------------------------------------- /Persistence/Products/ProductConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Persistence/Products/ProductConfiguration.cs -------------------------------------------------------------------------------- /Persistence/Sales/SaleConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Persistence/Sales/SaleConfiguration.cs -------------------------------------------------------------------------------- /Presentation/Content/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Content/bootstrap.css -------------------------------------------------------------------------------- /Presentation/Content/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Content/site.css -------------------------------------------------------------------------------- /Presentation/CustomViewLocationExpander.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/CustomViewLocationExpander.cs -------------------------------------------------------------------------------- /Presentation/Customers/CustomersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Customers/CustomersController.cs -------------------------------------------------------------------------------- /Presentation/Customers/CustomersControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Customers/CustomersControllerTests.cs -------------------------------------------------------------------------------- /Presentation/Customers/Views/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Customers/Views/Index.cshtml -------------------------------------------------------------------------------- /Presentation/Employees/EmployeesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Employees/EmployeesController.cs -------------------------------------------------------------------------------- /Presentation/Employees/EmployeesControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Employees/EmployeesControllerTests.cs -------------------------------------------------------------------------------- /Presentation/Employees/Views/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Employees/Views/Index.cshtml -------------------------------------------------------------------------------- /Presentation/Home/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Home/HomeController.cs -------------------------------------------------------------------------------- /Presentation/Home/HomeControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Home/HomeControllerTests.cs -------------------------------------------------------------------------------- /Presentation/Home/Views/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Home/Views/Index.cshtml -------------------------------------------------------------------------------- /Presentation/Presentation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Presentation.csproj -------------------------------------------------------------------------------- /Presentation/Products/ProductsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Products/ProductsController.cs -------------------------------------------------------------------------------- /Presentation/Products/ProductsControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Products/ProductsControllerTests.cs -------------------------------------------------------------------------------- /Presentation/Products/Views/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Products/Views/Index.cshtml -------------------------------------------------------------------------------- /Presentation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Program.cs -------------------------------------------------------------------------------- /Presentation/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Properties/launchSettings.json -------------------------------------------------------------------------------- /Presentation/Sales/Models/CreateSaleViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Sales/Models/CreateSaleViewModel.cs -------------------------------------------------------------------------------- /Presentation/Sales/SalesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Sales/SalesController.cs -------------------------------------------------------------------------------- /Presentation/Sales/SalesControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Sales/SalesControllerTests.cs -------------------------------------------------------------------------------- /Presentation/Sales/Services/CreateSaleViewModelFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Sales/Services/CreateSaleViewModelFactory.cs -------------------------------------------------------------------------------- /Presentation/Sales/Services/CreateSaleViewModelFactoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Sales/Services/CreateSaleViewModelFactoryTests.cs -------------------------------------------------------------------------------- /Presentation/Sales/Services/ICreateSaleViewModelFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Sales/Services/ICreateSaleViewModelFactory.cs -------------------------------------------------------------------------------- /Presentation/Sales/Views/Create.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Sales/Views/Create.cshtml -------------------------------------------------------------------------------- /Presentation/Sales/Views/Detail.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Sales/Views/Detail.cshtml -------------------------------------------------------------------------------- /Presentation/Sales/Views/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Sales/Views/Index.cshtml -------------------------------------------------------------------------------- /Presentation/Shared/Views/Errors.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Shared/Views/Errors.cshtml -------------------------------------------------------------------------------- /Presentation/Shared/Views/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/Shared/Views/_Layout.cshtml -------------------------------------------------------------------------------- /Presentation/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/_ViewStart.cshtml -------------------------------------------------------------------------------- /Presentation/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/appsettings.Development.json -------------------------------------------------------------------------------- /Presentation/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Presentation/appsettings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/README.md -------------------------------------------------------------------------------- /Service/Customers/CustomersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/Customers/CustomersController.cs -------------------------------------------------------------------------------- /Service/Customers/CustomersControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/Customers/CustomersControllerTests.cs -------------------------------------------------------------------------------- /Service/Employees/EmployeesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/Employees/EmployeesController.cs -------------------------------------------------------------------------------- /Service/Employees/EmployeesControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/Employees/EmployeesControllerTests.cs -------------------------------------------------------------------------------- /Service/LowercaseDocumentFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/LowercaseDocumentFilter.cs -------------------------------------------------------------------------------- /Service/Products/ProductsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/Products/ProductsController.cs -------------------------------------------------------------------------------- /Service/Products/ProductsControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/Products/ProductsControllerTests.cs -------------------------------------------------------------------------------- /Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/Program.cs -------------------------------------------------------------------------------- /Service/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/Properties/launchSettings.json -------------------------------------------------------------------------------- /Service/Sales/SalesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/Sales/SalesController.cs -------------------------------------------------------------------------------- /Service/Sales/SalesControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/Sales/SalesControllerTests.cs -------------------------------------------------------------------------------- /Service/Service.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/Service.csproj -------------------------------------------------------------------------------- /Service/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/appsettings.Development.json -------------------------------------------------------------------------------- /Service/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Service/appsettings.json -------------------------------------------------------------------------------- /Specification/Customers/GetCustomersList/GetCustomersList.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Customers/GetCustomersList/GetCustomersList.feature -------------------------------------------------------------------------------- /Specification/Customers/GetCustomersList/GetCustomersList.feature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Customers/GetCustomersList/GetCustomersList.feature.cs -------------------------------------------------------------------------------- /Specification/Customers/GetCustomersList/GetCustomersListSteps.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Customers/GetCustomersList/GetCustomersListSteps.cs -------------------------------------------------------------------------------- /Specification/Employees/GetEmployeesList/GetEmployeesList.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Employees/GetEmployeesList/GetEmployeesList.feature -------------------------------------------------------------------------------- /Specification/Employees/GetEmployeesList/GetEmployeesList.feature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Employees/GetEmployeesList/GetEmployeesList.feature.cs -------------------------------------------------------------------------------- /Specification/Employees/GetEmployeesList/GetEmployeesListSteps.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Employees/GetEmployeesList/GetEmployeesListSteps.cs -------------------------------------------------------------------------------- /Specification/Products/GetProductsList.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Products/GetProductsList.feature -------------------------------------------------------------------------------- /Specification/Products/GetProductsList.feature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Products/GetProductsList.feature.cs -------------------------------------------------------------------------------- /Specification/Products/GetProductsListSteps.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Products/GetProductsListSteps.cs -------------------------------------------------------------------------------- /Specification/Sales/CreateASale/CreateASale.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/CreateASale/CreateASale.feature -------------------------------------------------------------------------------- /Specification/Sales/CreateASale/CreateASale.feature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/CreateASale/CreateASale.feature.cs -------------------------------------------------------------------------------- /Specification/Sales/CreateASale/CreateASaleSteps.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/CreateASale/CreateASaleSteps.cs -------------------------------------------------------------------------------- /Specification/Sales/CreateASale/CreateSaleInfoModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/CreateASale/CreateSaleInfoModel.cs -------------------------------------------------------------------------------- /Specification/Sales/CreateASale/CreateSaleOccurredNotificationModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/CreateASale/CreateSaleOccurredNotificationModel.cs -------------------------------------------------------------------------------- /Specification/Sales/CreateASale/CreateSaleRecordModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/CreateASale/CreateSaleRecordModel.cs -------------------------------------------------------------------------------- /Specification/Sales/GetSaleDetails/GetSaleDetails.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/GetSaleDetails/GetSaleDetails.feature -------------------------------------------------------------------------------- /Specification/Sales/GetSaleDetails/GetSaleDetails.feature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/GetSaleDetails/GetSaleDetails.feature.cs -------------------------------------------------------------------------------- /Specification/Sales/GetSaleDetails/GetSaleDetailsModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/GetSaleDetails/GetSaleDetailsModel.cs -------------------------------------------------------------------------------- /Specification/Sales/GetSaleDetails/GetSaleDetailsSteps.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/GetSaleDetails/GetSaleDetailsSteps.cs -------------------------------------------------------------------------------- /Specification/Sales/GetSalesList/GetSalesList.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/GetSalesList/GetSalesList.feature -------------------------------------------------------------------------------- /Specification/Sales/GetSalesList/GetSalesList.feature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/GetSalesList/GetSalesList.feature.cs -------------------------------------------------------------------------------- /Specification/Sales/GetSalesList/GetSalesListModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/GetSalesList/GetSalesListModel.cs -------------------------------------------------------------------------------- /Specification/Sales/GetSalesList/GetSalesListSteps.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Sales/GetSalesList/GetSalesListSteps.cs -------------------------------------------------------------------------------- /Specification/Shared/AppContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Shared/AppContext.cs -------------------------------------------------------------------------------- /Specification/Shared/DatabaseLookup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Shared/DatabaseLookup.cs -------------------------------------------------------------------------------- /Specification/Shared/MockDatabaseService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Shared/MockDatabaseService.cs -------------------------------------------------------------------------------- /Specification/Specification.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewrenze/clean-architecture-core/HEAD/Specification/Specification.csproj --------------------------------------------------------------------------------