├── .dockerignore ├── .github └── workflows │ └── dotnet.yml ├── .gitignore ├── BasicClean.Api.Integration.Test ├── BasicClean.Api.Integration.Test.csproj ├── Helpers │ └── TestStartup.cs ├── Setup │ └── SeedData.cs └── TodoControllerTest.cs ├── BasicClean.Api ├── BasicClean.Api.csproj ├── Controller │ └── TodosController.cs ├── Dockerfile ├── Program.cs ├── Properties │ └── launchSettings.json ├── Startup.cs ├── appsettings.Development.json └── appsettings.json ├── BasicClean.Core.Test ├── BasicClean.Core.Test.csproj └── Entities │ └── TodoFixture.cs ├── BasicClean.Core ├── BasicClean.Core.csproj ├── Dtos │ ├── CreateTodoRequestDto.cs │ └── TodoItemDto.cs ├── Enitties │ ├── BaseEntity.cs │ └── Todo.cs ├── Interfaces │ ├── Repositories │ │ ├── ICommandRepository.cs │ │ └── IQueryRepository.cs │ └── Services │ │ └── ITodoService.cs ├── Services │ └── TodoService.cs ├── Specifications │ ├── AndSpecification.cs │ ├── OrSpecification.cs │ ├── Specifications.cs │ └── TodoSpecifications.cs └── ValueObjects │ └── TodoState.cs ├── BasicClean.Infrastructure ├── BasicClean.Infrastructure.csproj ├── Migrations │ ├── 20201119205442_CreatedDb.Designer.cs │ ├── 20201119205442_CreatedDb.cs │ ├── 20201119211154_Seeddata.Designer.cs │ ├── 20201119211154_Seeddata.cs │ └── TodoDbContextModelSnapshot.cs ├── Register.cs ├── Repository │ ├── EFQueryRepository.cs │ └── EfRepository.cs └── TodoDbContext.cs ├── BasicClean.sln ├── README.md ├── docker-compose.override.yaml └── docker-compose.yaml /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /BasicClean.Api.Integration.Test/BasicClean.Api.Integration.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Api.Integration.Test/BasicClean.Api.Integration.Test.csproj -------------------------------------------------------------------------------- /BasicClean.Api.Integration.Test/Helpers/TestStartup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Api.Integration.Test/Helpers/TestStartup.cs -------------------------------------------------------------------------------- /BasicClean.Api.Integration.Test/Setup/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Api.Integration.Test/Setup/SeedData.cs -------------------------------------------------------------------------------- /BasicClean.Api.Integration.Test/TodoControllerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Api.Integration.Test/TodoControllerTest.cs -------------------------------------------------------------------------------- /BasicClean.Api/BasicClean.Api.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Api/BasicClean.Api.csproj -------------------------------------------------------------------------------- /BasicClean.Api/Controller/TodosController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Api/Controller/TodosController.cs -------------------------------------------------------------------------------- /BasicClean.Api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Api/Dockerfile -------------------------------------------------------------------------------- /BasicClean.Api/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Api/Program.cs -------------------------------------------------------------------------------- /BasicClean.Api/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Api/Properties/launchSettings.json -------------------------------------------------------------------------------- /BasicClean.Api/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Api/Startup.cs -------------------------------------------------------------------------------- /BasicClean.Api/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Api/appsettings.Development.json -------------------------------------------------------------------------------- /BasicClean.Api/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Api/appsettings.json -------------------------------------------------------------------------------- /BasicClean.Core.Test/BasicClean.Core.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core.Test/BasicClean.Core.Test.csproj -------------------------------------------------------------------------------- /BasicClean.Core.Test/Entities/TodoFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core.Test/Entities/TodoFixture.cs -------------------------------------------------------------------------------- /BasicClean.Core/BasicClean.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/BasicClean.Core.csproj -------------------------------------------------------------------------------- /BasicClean.Core/Dtos/CreateTodoRequestDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/Dtos/CreateTodoRequestDto.cs -------------------------------------------------------------------------------- /BasicClean.Core/Dtos/TodoItemDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/Dtos/TodoItemDto.cs -------------------------------------------------------------------------------- /BasicClean.Core/Enitties/BaseEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/Enitties/BaseEntity.cs -------------------------------------------------------------------------------- /BasicClean.Core/Enitties/Todo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/Enitties/Todo.cs -------------------------------------------------------------------------------- /BasicClean.Core/Interfaces/Repositories/ICommandRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/Interfaces/Repositories/ICommandRepository.cs -------------------------------------------------------------------------------- /BasicClean.Core/Interfaces/Repositories/IQueryRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/Interfaces/Repositories/IQueryRepository.cs -------------------------------------------------------------------------------- /BasicClean.Core/Interfaces/Services/ITodoService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/Interfaces/Services/ITodoService.cs -------------------------------------------------------------------------------- /BasicClean.Core/Services/TodoService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/Services/TodoService.cs -------------------------------------------------------------------------------- /BasicClean.Core/Specifications/AndSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/Specifications/AndSpecification.cs -------------------------------------------------------------------------------- /BasicClean.Core/Specifications/OrSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/Specifications/OrSpecification.cs -------------------------------------------------------------------------------- /BasicClean.Core/Specifications/Specifications.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/Specifications/Specifications.cs -------------------------------------------------------------------------------- /BasicClean.Core/Specifications/TodoSpecifications.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/Specifications/TodoSpecifications.cs -------------------------------------------------------------------------------- /BasicClean.Core/ValueObjects/TodoState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Core/ValueObjects/TodoState.cs -------------------------------------------------------------------------------- /BasicClean.Infrastructure/BasicClean.Infrastructure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Infrastructure/BasicClean.Infrastructure.csproj -------------------------------------------------------------------------------- /BasicClean.Infrastructure/Migrations/20201119205442_CreatedDb.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Infrastructure/Migrations/20201119205442_CreatedDb.Designer.cs -------------------------------------------------------------------------------- /BasicClean.Infrastructure/Migrations/20201119205442_CreatedDb.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Infrastructure/Migrations/20201119205442_CreatedDb.cs -------------------------------------------------------------------------------- /BasicClean.Infrastructure/Migrations/20201119211154_Seeddata.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Infrastructure/Migrations/20201119211154_Seeddata.Designer.cs -------------------------------------------------------------------------------- /BasicClean.Infrastructure/Migrations/20201119211154_Seeddata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Infrastructure/Migrations/20201119211154_Seeddata.cs -------------------------------------------------------------------------------- /BasicClean.Infrastructure/Migrations/TodoDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Infrastructure/Migrations/TodoDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /BasicClean.Infrastructure/Register.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Infrastructure/Register.cs -------------------------------------------------------------------------------- /BasicClean.Infrastructure/Repository/EFQueryRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Infrastructure/Repository/EFQueryRepository.cs -------------------------------------------------------------------------------- /BasicClean.Infrastructure/Repository/EfRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Infrastructure/Repository/EfRepository.cs -------------------------------------------------------------------------------- /BasicClean.Infrastructure/TodoDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.Infrastructure/TodoDbContext.cs -------------------------------------------------------------------------------- /BasicClean.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/BasicClean.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.override.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/docker-compose.override.yaml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fyzact/Basic-Clean-Architecture/HEAD/docker-compose.yaml --------------------------------------------------------------------------------