├── .gitattributes ├── .gitignore ├── Northwind.DDD ├── Northwind.Application │ ├── Categories │ │ ├── CategoryDto.cs │ │ ├── CategoryManager.cs │ │ └── CategoryRepository.cs │ ├── Customers │ │ ├── CustomerDto.cs │ │ └── CustomerService.cs │ ├── Database │ │ ├── NorthwindDbContext.cs │ │ └── UnitOfWork.cs │ ├── Employees │ │ ├── EmployeeDto.cs │ │ ├── EmployeeManager.cs │ │ └── EmployeeRepository.cs │ ├── ExtensionRegistery.cs │ ├── Mappers │ │ ├── CategoryMapper.cs │ │ ├── EmployeeMapper.cs │ │ └── ProductMapper.cs │ ├── Migrations │ │ ├── 20171101075051_CreateDatabase.Designer.cs │ │ ├── 20171101075051_CreateDatabase.cs │ │ ├── 20171101081850_OrderRelation.Designer.cs │ │ ├── 20171101081850_OrderRelation.cs │ │ ├── 20171101084922_OrderDetailsAndRelation.Designer.cs │ │ ├── 20171101084922_OrderDetailsAndRelation.cs │ │ ├── 20171101085136_SuppliersMigration.Designer.cs │ │ ├── 20171101085136_SuppliersMigration.cs │ │ ├── 20171101085257_SuppliersMigrationRollback.Designer.cs │ │ ├── 20171101085257_SuppliersMigrationRollback.cs │ │ ├── 20171108132241_EmployeeManagerId.Designer.cs │ │ ├── 20171108132241_EmployeeManagerId.cs │ │ └── NorthwindDbContextModelSnapshot.cs │ ├── Northwind.Application.csproj │ ├── OrderDetails │ │ ├── OrderDetailDto.cs │ │ └── OrderDetailService.cs │ ├── Orders │ │ ├── OrderDto.cs │ │ └── OrderService.cs │ ├── Products │ │ ├── ProductDto.cs │ │ ├── ProductManager.cs │ │ └── ProductRepository.cs │ └── Suppliers │ │ ├── SupplierDto.cs │ │ └── SupplierService.cs ├── Northwind.DDD.sln ├── Northwind.DataBase │ ├── Data │ │ ├── Categories.sql │ │ ├── Employees.sql │ │ ├── Products.sql │ │ └── Suppliers.sql │ └── Northwind.DataBase.sqlproj ├── Northwind.Domain │ ├── Categories │ │ ├── Category.cs │ │ └── ICategoryRepository.cs │ ├── Customers │ │ ├── Customer.cs │ │ ├── CustomerCodeInvalidException.cs │ │ ├── CustomerPolicy.cs │ │ └── ICustomerRepository.cs │ ├── Employees │ │ ├── Employee.cs │ │ ├── EmployeePolicy.cs │ │ ├── HasManagerFilter.cs │ │ ├── HasNoManagerFilter.cs │ │ ├── IEmployeeRepository.cs │ │ └── NameIsTooShortException.cs │ ├── Northwind.Domain.csproj │ ├── OrderDetails │ │ ├── IOrderDetailRepository.cs │ │ ├── InvalidOrderPriceException.cs │ │ ├── InvalidOrderQuantityException.cs │ │ ├── OrderDetail.cs │ │ └── OrderDetailPolicy.cs │ ├── Orders │ │ ├── IOrderRepository.cs │ │ └── Order.cs │ ├── Products │ │ ├── IProductRepository.cs │ │ ├── InvalidPriceException.cs │ │ ├── InvalidStockException.cs │ │ ├── Product.cs │ │ ├── ProductByCategoryFilter.cs │ │ └── ProductPolicy.cs │ └── Suppliers │ │ ├── ISupplierRepository.cs │ │ └── Supplier.cs ├── Northwind.Framework │ ├── Domain │ │ ├── CommonPolicy.cs │ │ ├── ExceptionType.cs │ │ ├── Exceptions │ │ │ ├── Handler │ │ │ │ └── NorthwindExceptionHandler.cs │ │ │ ├── InvalidEMailException.cs │ │ │ ├── InvalidValueAsIdException.cs │ │ │ └── NotFoundByIdException.cs │ │ ├── Infrastructure │ │ │ └── IDomainService.cs │ │ └── OperationalException.cs │ ├── Entity │ │ ├── EntityBase.cs │ │ └── IEntityKey.cs │ ├── Helpers │ │ ├── Constants │ │ │ └── RegexContants.cs │ │ ├── Domain │ │ │ ├── DomianEvent.cs │ │ │ ├── IDomainService.cs │ │ │ └── IEventHandler.cs │ │ ├── Filters │ │ │ ├── FilterBase.cs │ │ │ └── IFilter.cs │ │ └── Repository │ │ │ ├── IRepository.cs │ │ │ └── IUnitOfWork.cs │ ├── Northwind.Framework.csproj │ └── TypeCheck.cs ├── Northwind.UnitTests │ ├── CategoryTest.cs │ ├── EmployeeTest.cs │ ├── Northwind.UnitTests.csproj │ ├── UnitTestBase.cs │ └── appSettings.json └── Northwind.Web │ ├── Controllers │ └── HomeController.cs │ ├── Models │ ├── CategoryViewModel.cs │ ├── CustomerViewModel.cs │ ├── EmployeeViewModel.cs │ ├── OrderViewModel.cs │ ├── ProductViewModel.cs │ └── SupplierViewModel.cs │ ├── Northwind.Web.csproj │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Startup.cs │ └── appSettings.json └── README.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/.gitignore -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Categories/CategoryDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Categories/CategoryDto.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Categories/CategoryManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Categories/CategoryManager.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Categories/CategoryRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Categories/CategoryRepository.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Customers/CustomerDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Customers/CustomerDto.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Customers/CustomerService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Customers/CustomerService.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Database/NorthwindDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Database/NorthwindDbContext.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Database/UnitOfWork.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Database/UnitOfWork.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Employees/EmployeeDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Employees/EmployeeDto.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Employees/EmployeeManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Employees/EmployeeManager.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Employees/EmployeeRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Employees/EmployeeRepository.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/ExtensionRegistery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/ExtensionRegistery.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Mappers/CategoryMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Mappers/CategoryMapper.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Mappers/EmployeeMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Mappers/EmployeeMapper.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Mappers/ProductMapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Mappers/ProductMapper.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Migrations/20171101075051_CreateDatabase.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Migrations/20171101075051_CreateDatabase.Designer.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Migrations/20171101075051_CreateDatabase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Migrations/20171101075051_CreateDatabase.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Migrations/20171101081850_OrderRelation.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Migrations/20171101081850_OrderRelation.Designer.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Migrations/20171101081850_OrderRelation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Migrations/20171101081850_OrderRelation.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Migrations/20171101084922_OrderDetailsAndRelation.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Migrations/20171101084922_OrderDetailsAndRelation.Designer.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Migrations/20171101084922_OrderDetailsAndRelation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Migrations/20171101084922_OrderDetailsAndRelation.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Migrations/20171101085136_SuppliersMigration.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Migrations/20171101085136_SuppliersMigration.Designer.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Migrations/20171101085136_SuppliersMigration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Migrations/20171101085136_SuppliersMigration.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Migrations/20171101085257_SuppliersMigrationRollback.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Migrations/20171101085257_SuppliersMigrationRollback.Designer.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Migrations/20171101085257_SuppliersMigrationRollback.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Migrations/20171101085257_SuppliersMigrationRollback.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Migrations/20171108132241_EmployeeManagerId.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Migrations/20171108132241_EmployeeManagerId.Designer.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Migrations/20171108132241_EmployeeManagerId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Migrations/20171108132241_EmployeeManagerId.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Migrations/NorthwindDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Migrations/NorthwindDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Northwind.Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Northwind.Application.csproj -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/OrderDetails/OrderDetailDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/OrderDetails/OrderDetailDto.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/OrderDetails/OrderDetailService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/OrderDetails/OrderDetailService.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Orders/OrderDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Orders/OrderDto.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Orders/OrderService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Orders/OrderService.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Products/ProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Products/ProductDto.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Products/ProductManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Products/ProductManager.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Products/ProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Products/ProductRepository.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Suppliers/SupplierDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Suppliers/SupplierDto.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Application/Suppliers/SupplierService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Application/Suppliers/SupplierService.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.DDD.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.DDD.sln -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.DataBase/Data/Categories.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.DataBase/Data/Categories.sql -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.DataBase/Data/Employees.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.DataBase/Data/Employees.sql -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.DataBase/Data/Products.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.DataBase/Data/Products.sql -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.DataBase/Data/Suppliers.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.DataBase/Data/Suppliers.sql -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.DataBase/Northwind.DataBase.sqlproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.DataBase/Northwind.DataBase.sqlproj -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Categories/Category.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Categories/Category.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Categories/ICategoryRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Categories/ICategoryRepository.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Customers/Customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Customers/Customer.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Customers/CustomerCodeInvalidException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Customers/CustomerCodeInvalidException.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Customers/CustomerPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Customers/CustomerPolicy.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Customers/ICustomerRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Customers/ICustomerRepository.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Employees/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Employees/Employee.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Employees/EmployeePolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Employees/EmployeePolicy.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Employees/HasManagerFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Employees/HasManagerFilter.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Employees/HasNoManagerFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Employees/HasNoManagerFilter.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Employees/IEmployeeRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Employees/IEmployeeRepository.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Employees/NameIsTooShortException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Employees/NameIsTooShortException.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Northwind.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Northwind.Domain.csproj -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/OrderDetails/IOrderDetailRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/OrderDetails/IOrderDetailRepository.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/OrderDetails/InvalidOrderPriceException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/OrderDetails/InvalidOrderPriceException.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/OrderDetails/InvalidOrderQuantityException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/OrderDetails/InvalidOrderQuantityException.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/OrderDetails/OrderDetail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/OrderDetails/OrderDetail.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/OrderDetails/OrderDetailPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/OrderDetails/OrderDetailPolicy.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Orders/IOrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Orders/IOrderRepository.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Orders/Order.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Products/IProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Products/IProductRepository.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Products/InvalidPriceException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Products/InvalidPriceException.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Products/InvalidStockException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Products/InvalidStockException.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Products/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Products/Product.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Products/ProductByCategoryFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Products/ProductByCategoryFilter.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Products/ProductPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Products/ProductPolicy.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Suppliers/ISupplierRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Suppliers/ISupplierRepository.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Domain/Suppliers/Supplier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Domain/Suppliers/Supplier.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Domain/CommonPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Domain/CommonPolicy.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Domain/ExceptionType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Domain/ExceptionType.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Domain/Exceptions/Handler/NorthwindExceptionHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Domain/Exceptions/Handler/NorthwindExceptionHandler.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Domain/Exceptions/InvalidEMailException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Domain/Exceptions/InvalidEMailException.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Domain/Exceptions/InvalidValueAsIdException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Domain/Exceptions/InvalidValueAsIdException.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Domain/Exceptions/NotFoundByIdException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Domain/Exceptions/NotFoundByIdException.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Domain/Infrastructure/IDomainService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Domain/Infrastructure/IDomainService.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Domain/OperationalException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Domain/OperationalException.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Entity/EntityBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Entity/EntityBase.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Entity/IEntityKey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Entity/IEntityKey.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Helpers/Constants/RegexContants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Helpers/Constants/RegexContants.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Helpers/Domain/DomianEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Helpers/Domain/DomianEvent.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Helpers/Domain/IDomainService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Helpers/Domain/IDomainService.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Helpers/Domain/IEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Helpers/Domain/IEventHandler.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Helpers/Filters/FilterBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Helpers/Filters/FilterBase.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Helpers/Filters/IFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Helpers/Filters/IFilter.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Helpers/Repository/IRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Helpers/Repository/IRepository.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Helpers/Repository/IUnitOfWork.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Helpers/Repository/IUnitOfWork.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/Northwind.Framework.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/Northwind.Framework.csproj -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Framework/TypeCheck.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Framework/TypeCheck.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.UnitTests/CategoryTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.UnitTests/CategoryTest.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.UnitTests/EmployeeTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.UnitTests/EmployeeTest.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.UnitTests/Northwind.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.UnitTests/Northwind.UnitTests.csproj -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.UnitTests/UnitTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.UnitTests/UnitTestBase.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.UnitTests/appSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.UnitTests/appSettings.json -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Web/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Web/Controllers/HomeController.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Web/Models/CategoryViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Web/Models/CategoryViewModel.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Web/Models/CustomerViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Web/Models/CustomerViewModel.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Web/Models/EmployeeViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Web/Models/EmployeeViewModel.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Web/Models/OrderViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Web/Models/OrderViewModel.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Web/Models/ProductViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Web/Models/ProductViewModel.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Web/Models/SupplierViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Web/Models/SupplierViewModel.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Web/Northwind.Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Web/Northwind.Web.csproj -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Web/Program.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Web/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Web/Startup.cs -------------------------------------------------------------------------------- /Northwind.DDD/Northwind.Web/appSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/Northwind.DDD/Northwind.Web/appSettings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canperk/NorthindDomainDrivenDesignSample/HEAD/README.md --------------------------------------------------------------------------------