├── .gitattributes ├── .gitignore ├── OnionArchitectureApp.sln └── src ├── Core ├── OnionArchitectureApp.Application │ ├── Dtos │ │ └── ProductViewDto.cs │ ├── Exceptions │ │ └── ValidationException.cs │ ├── Features │ │ ├── Commands │ │ │ └── CreateProduct │ │ │ │ └── CreateProductCommand.cs │ │ └── Queries │ │ │ ├── GetAllProducts │ │ │ └── GetAllProductsQuery.cs │ │ │ └── GetProductById │ │ │ ├── GetProductByIdQuery.cs │ │ │ ├── GetProductByIdQueryHandler.cs │ │ │ └── GetProductByIdViewModel.cs │ ├── Interfaces │ │ ├── IProductService.cs │ │ └── Repositories │ │ │ ├── IGenericRepository.cs │ │ │ └── IProductRepository.cs │ ├── Mapping │ │ └── GeneralMapping.cs │ ├── OnionArchitectureApp.Application.csproj │ ├── Parameter │ │ └── RequestParameter.cs │ ├── ServiceRegistration.cs │ └── Wrappers │ │ ├── BaseResponse.cs │ │ ├── PagedResponse.cs │ │ └── ServiceResponse.cs └── OnionArchitectureApp.Domain │ ├── Common │ └── BaseEntity.cs │ ├── Entities │ └── Product.cs │ └── OnionArchitectureApp.Domain.csproj ├── Infrastructure └── OnionArchitectureApp.Persistence │ ├── Context │ └── ApplicationDbContext.cs │ ├── OnionArchitectureApp.Persistence.csproj │ ├── Repositories │ ├── GenericRepository.cs │ └── ProductRepository.cs │ └── ServiceRegistration.cs └── WebApi └── OnionArchitectureApp.WebApi ├── Controllers └── ProductController.cs ├── OnionArchitectureApp.WebApi.csproj ├── Program.cs ├── Properties └── launchSettings.json ├── Startup.cs ├── appsettings.Development.json └── appsettings.json /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/.gitignore -------------------------------------------------------------------------------- /OnionArchitectureApp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/OnionArchitectureApp.sln -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Dtos/ProductViewDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Dtos/ProductViewDto.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Exceptions/ValidationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Exceptions/ValidationException.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Features/Commands/CreateProduct/CreateProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Features/Commands/CreateProduct/CreateProductCommand.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Features/Queries/GetAllProducts/GetAllProductsQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Features/Queries/GetAllProducts/GetAllProductsQuery.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Features/Queries/GetProductById/GetProductByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Features/Queries/GetProductById/GetProductByIdQuery.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Features/Queries/GetProductById/GetProductByIdQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Features/Queries/GetProductById/GetProductByIdQueryHandler.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Features/Queries/GetProductById/GetProductByIdViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Features/Queries/GetProductById/GetProductByIdViewModel.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Interfaces/IProductService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Interfaces/IProductService.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Interfaces/Repositories/IGenericRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Interfaces/Repositories/IGenericRepository.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Interfaces/Repositories/IProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Interfaces/Repositories/IProductRepository.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Mapping/GeneralMapping.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Mapping/GeneralMapping.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/OnionArchitectureApp.Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/OnionArchitectureApp.Application.csproj -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Parameter/RequestParameter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Parameter/RequestParameter.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/ServiceRegistration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/ServiceRegistration.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Wrappers/BaseResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Wrappers/BaseResponse.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Wrappers/PagedResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Wrappers/PagedResponse.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Application/Wrappers/ServiceResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Application/Wrappers/ServiceResponse.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Domain/Common/BaseEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Domain/Common/BaseEntity.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Domain/Entities/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Domain/Entities/Product.cs -------------------------------------------------------------------------------- /src/Core/OnionArchitectureApp.Domain/OnionArchitectureApp.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Core/OnionArchitectureApp.Domain/OnionArchitectureApp.Domain.csproj -------------------------------------------------------------------------------- /src/Infrastructure/OnionArchitectureApp.Persistence/Context/ApplicationDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Infrastructure/OnionArchitectureApp.Persistence/Context/ApplicationDbContext.cs -------------------------------------------------------------------------------- /src/Infrastructure/OnionArchitectureApp.Persistence/OnionArchitectureApp.Persistence.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Infrastructure/OnionArchitectureApp.Persistence/OnionArchitectureApp.Persistence.csproj -------------------------------------------------------------------------------- /src/Infrastructure/OnionArchitectureApp.Persistence/Repositories/GenericRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Infrastructure/OnionArchitectureApp.Persistence/Repositories/GenericRepository.cs -------------------------------------------------------------------------------- /src/Infrastructure/OnionArchitectureApp.Persistence/Repositories/ProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Infrastructure/OnionArchitectureApp.Persistence/Repositories/ProductRepository.cs -------------------------------------------------------------------------------- /src/Infrastructure/OnionArchitectureApp.Persistence/ServiceRegistration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/Infrastructure/OnionArchitectureApp.Persistence/ServiceRegistration.cs -------------------------------------------------------------------------------- /src/WebApi/OnionArchitectureApp.WebApi/Controllers/ProductController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/WebApi/OnionArchitectureApp.WebApi/Controllers/ProductController.cs -------------------------------------------------------------------------------- /src/WebApi/OnionArchitectureApp.WebApi/OnionArchitectureApp.WebApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/WebApi/OnionArchitectureApp.WebApi/OnionArchitectureApp.WebApi.csproj -------------------------------------------------------------------------------- /src/WebApi/OnionArchitectureApp.WebApi/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/WebApi/OnionArchitectureApp.WebApi/Program.cs -------------------------------------------------------------------------------- /src/WebApi/OnionArchitectureApp.WebApi/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/WebApi/OnionArchitectureApp.WebApi/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/WebApi/OnionArchitectureApp.WebApi/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/WebApi/OnionArchitectureApp.WebApi/Startup.cs -------------------------------------------------------------------------------- /src/WebApi/OnionArchitectureApp.WebApi/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/WebApi/OnionArchitectureApp.WebApi/appsettings.Development.json -------------------------------------------------------------------------------- /src/WebApi/OnionArchitectureApp.WebApi/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salihcantekin/OnionArchitectureApp_Youtube/HEAD/src/WebApi/OnionArchitectureApp.WebApi/appsettings.json --------------------------------------------------------------------------------