├── .dockerignore ├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── feature_request.md ├── icon.png └── workflows │ ├── codeql-analysis.yml │ └── dotnetcore.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CleanArchitecture.sln ├── LICENSE ├── README.md ├── docker-compose.dcproj ├── docker-compose.override.yml ├── docker-compose.yml ├── global.json ├── src ├── Application │ ├── Application.csproj │ ├── Common │ │ ├── Behaviours │ │ │ ├── AuthorizationBehaviour.cs │ │ │ ├── LoggingBehaviour.cs │ │ │ ├── PerformanceBehaviour.cs │ │ │ ├── UnhandledExceptionBehaviour.cs │ │ │ └── ValidationBehaviour.cs │ │ ├── Exceptions │ │ │ ├── ForbiddenAccessException.cs │ │ │ ├── NotFoundException.cs │ │ │ └── ValidationException.cs │ │ ├── Interfaces │ │ │ ├── IApplicationDbContext.cs │ │ │ ├── ICsvFileBuilder.cs │ │ │ ├── ICurrentUserService.cs │ │ │ ├── IDateTime.cs │ │ │ ├── IDomainEventService.cs │ │ │ └── IIdentityService.cs │ │ ├── Mappings │ │ │ ├── IMapFrom.cs │ │ │ ├── MappingExtensions.cs │ │ │ └── MappingProfile.cs │ │ ├── Models │ │ │ ├── DomainEventNotification.cs │ │ │ ├── PaginatedList.cs │ │ │ └── Result.cs │ │ └── Security │ │ │ └── AuthorizeAttribute.cs │ ├── DependencyInjection.cs │ ├── TodoItems │ │ ├── Commands │ │ │ ├── CreateTodoItem │ │ │ │ ├── CreateTodoItemCommand.cs │ │ │ │ └── CreateTodoItemCommandValidator.cs │ │ │ ├── DeleteTodoItem │ │ │ │ └── DeleteTodoItemCommand.cs │ │ │ ├── UpdateTodoItem │ │ │ │ ├── UpdateTodoItemCommand.cs │ │ │ │ └── UpdateTodoItemCommandValidator.cs │ │ │ └── UpdateTodoItemDetail │ │ │ │ └── UpdateTodoItemDetailCommand.cs │ │ ├── EventHandlers │ │ │ ├── TodoItemCompletedEventHandler.cs │ │ │ └── TodoItemCreatedEventHandler.cs │ │ └── Queries │ │ │ └── GetTodoItemsWithPagination │ │ │ ├── GetTodoItemsWithPaginationQuery.cs │ │ │ ├── GetTodoItemsWithPaginationQueryValidator.cs │ │ │ └── TodoItemBriefDto.cs │ ├── TodoLists │ │ ├── Commands │ │ │ ├── CreateTodoList │ │ │ │ ├── CreateTodoListCommand.cs │ │ │ │ └── CreateTodoListCommandValidator.cs │ │ │ ├── DeleteTodoList │ │ │ │ └── DeleteTodoListCommand.cs │ │ │ ├── PurgeTodoLists │ │ │ │ └── PurgeTodoListsCommand.cs │ │ │ └── UpdateTodoList │ │ │ │ ├── UpdateTodoListCommand.cs │ │ │ │ └── UpdateTodoListCommandValidator.cs │ │ └── Queries │ │ │ ├── ExportTodos │ │ │ ├── ExportTodosQuery.cs │ │ │ ├── ExportTodosVm.cs │ │ │ └── TodoItemFileRecord.cs │ │ │ └── GetTodos │ │ │ ├── GetTodosQuery.cs │ │ │ ├── PriorityLevelDto.cs │ │ │ ├── TodoItemDto.cs │ │ │ ├── TodoListDto.cs │ │ │ └── TodosVm.cs │ └── WeatherForecasts │ │ └── Queries │ │ └── GetWeatherForecasts │ │ ├── GetWeatherForecastsQuery.cs │ │ └── WeatherForecast.cs ├── Domain │ ├── Common │ │ ├── AuditableEntity.cs │ │ ├── DomainEvent.cs │ │ └── ValueObject.cs │ ├── Domain.csproj │ ├── Entities │ │ ├── TodoItem.cs │ │ └── TodoList.cs │ ├── Enums │ │ └── PriorityLevel.cs │ ├── Events │ │ ├── TodoItemCompletedEvent.cs │ │ ├── TodoItemCreatedEvent.cs │ │ └── TodoItemDeletedEvent.cs │ ├── Exceptions │ │ └── UnsupportedColourException.cs │ ├── ValueObjects │ │ └── Colour.cs │ └── _Imports.cs ├── Infrastructure │ ├── DependencyInjection.cs │ ├── Files │ │ ├── CsvFileBuilder.cs │ │ └── Maps │ │ │ └── TodoItemRecordMap.cs │ ├── Identity │ │ ├── ApplicationUser.cs │ │ ├── IdentityResultExtensions.cs │ │ └── IdentityService.cs │ ├── Infrastructure.csproj │ ├── Persistence │ │ ├── ApplicationDbContext.cs │ │ ├── ApplicationDbContextSeed.cs │ │ ├── Configurations │ │ │ ├── TodoItemConfiguration.cs │ │ │ └── TodoListConfiguration.cs │ │ └── Migrations │ │ │ ├── 00000000000000_InitialCreate.Designer.cs │ │ │ ├── 00000000000000_InitialCreate.cs │ │ │ └── ApplicationDbContextModelSnapshot.cs │ └── Services │ │ ├── DateTimeService.cs │ │ └── DomainEventService.cs └── WebUI │ ├── ClientApp │ ├── .browserslistrc │ ├── .dockerignore │ ├── .editorconfig │ ├── .gitignore │ ├── Dockerfile │ ├── angular.json │ ├── e2e │ │ ├── protractor.conf.js │ │ ├── src │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── api-authorization │ │ │ ├── api-authorization.constants.ts │ │ │ ├── api-authorization.module.spec.ts │ │ │ ├── api-authorization.module.ts │ │ │ ├── authorize.guard.spec.ts │ │ │ ├── authorize.guard.ts │ │ │ ├── authorize.interceptor.spec.ts │ │ │ ├── authorize.interceptor.ts │ │ │ ├── authorize.service.spec.ts │ │ │ ├── authorize.service.ts │ │ │ ├── login-menu │ │ │ │ ├── login-menu.component.html │ │ │ │ ├── login-menu.component.scss │ │ │ │ ├── login-menu.component.spec.ts │ │ │ │ └── login-menu.component.ts │ │ │ ├── login │ │ │ │ ├── login.component.html │ │ │ │ ├── login.component.scss │ │ │ │ ├── login.component.spec.ts │ │ │ │ └── login.component.ts │ │ │ └── logout │ │ │ │ ├── logout.component.html │ │ │ │ ├── logout.component.scss │ │ │ │ ├── logout.component.spec.ts │ │ │ │ └── logout.component.ts │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.html │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── app.server.module.ts │ │ │ ├── counter │ │ │ │ ├── counter.component.html │ │ │ │ ├── counter.component.spec.ts │ │ │ │ └── counter.component.ts │ │ │ ├── fetch-data │ │ │ │ ├── fetch-data.component.html │ │ │ │ └── fetch-data.component.ts │ │ │ ├── home │ │ │ │ ├── home.component.html │ │ │ │ └── home.component.ts │ │ │ ├── nav-menu │ │ │ │ ├── dev-env.guard.ts │ │ │ │ ├── nav-menu.component.html │ │ │ │ ├── nav-menu.component.scss │ │ │ │ └── nav-menu.component.ts │ │ │ ├── todo │ │ │ │ ├── todo.component.html │ │ │ │ ├── todo.component.scss │ │ │ │ └── todo.component.ts │ │ │ ├── token │ │ │ │ ├── token.component.html │ │ │ │ └── token.component.ts │ │ │ └── web-api-client.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.scss │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.server.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json │ ├── Controllers │ ├── ApiControllerBase.cs │ ├── OidcConfigurationController.cs │ ├── TodoItemsController.cs │ ├── TodoListsController.cs │ └── WeatherForecastController.cs │ ├── Dockerfile │ ├── Filters │ └── ApiExceptionFilterAttribute.cs │ ├── Pages │ ├── Error.cshtml │ ├── Error.cshtml.cs │ ├── Shared │ │ └── _LoginPartial.cshtml │ └── _ViewImports.cshtml │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Services │ └── CurrentUserService.cs │ ├── Startup.cs │ ├── WebUI.csproj │ ├── appsettings.Development.json │ ├── appsettings.Production.json │ ├── appsettings.json │ ├── nswag.json │ └── wwwroot │ ├── api │ └── specification.json │ └── favicon.ico └── tests ├── Application.IntegrationTests ├── Application.IntegrationTests.csproj ├── TestBase.cs ├── Testing.cs ├── TodoItems │ └── Commands │ │ ├── CreateTodoItemTests.cs │ │ ├── DeleteTodoItemTests.cs │ │ ├── UpdateTodoItemDetailTests.cs │ │ └── UpdateTodoItemTests.cs ├── TodoLists │ ├── Commands │ │ ├── CreateTodoListTests.cs │ │ ├── DeleteTodoListTests.cs │ │ ├── PurgeTodoListsTests.cs │ │ └── UpdateTodoListTests.cs │ └── Queries │ │ └── GetTodosTests.cs └── appsettings.json ├── Application.UnitTests ├── Application.UnitTests.csproj └── Common │ ├── Behaviours │ └── RequestLoggerTests.cs │ ├── Exceptions │ └── ValidationExceptionTests.cs │ └── Mappings │ └── MappingTests.cs └── Domain.UnitTests ├── Domain.UnitTests.csproj └── ValueObjects └── ColourTests.cs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/.github/icon.png -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/dotnetcore.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/.github/workflows/dotnetcore.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CleanArchitecture.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/CleanArchitecture.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.dcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/docker-compose.dcproj -------------------------------------------------------------------------------- /docker-compose.override.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/docker-compose.override.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/global.json -------------------------------------------------------------------------------- /src/Application/Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Application.csproj -------------------------------------------------------------------------------- /src/Application/Common/Behaviours/AuthorizationBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Behaviours/AuthorizationBehaviour.cs -------------------------------------------------------------------------------- /src/Application/Common/Behaviours/LoggingBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Behaviours/LoggingBehaviour.cs -------------------------------------------------------------------------------- /src/Application/Common/Behaviours/PerformanceBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Behaviours/PerformanceBehaviour.cs -------------------------------------------------------------------------------- /src/Application/Common/Behaviours/UnhandledExceptionBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Behaviours/UnhandledExceptionBehaviour.cs -------------------------------------------------------------------------------- /src/Application/Common/Behaviours/ValidationBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Behaviours/ValidationBehaviour.cs -------------------------------------------------------------------------------- /src/Application/Common/Exceptions/ForbiddenAccessException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Exceptions/ForbiddenAccessException.cs -------------------------------------------------------------------------------- /src/Application/Common/Exceptions/NotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Exceptions/NotFoundException.cs -------------------------------------------------------------------------------- /src/Application/Common/Exceptions/ValidationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Exceptions/ValidationException.cs -------------------------------------------------------------------------------- /src/Application/Common/Interfaces/IApplicationDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Interfaces/IApplicationDbContext.cs -------------------------------------------------------------------------------- /src/Application/Common/Interfaces/ICsvFileBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Interfaces/ICsvFileBuilder.cs -------------------------------------------------------------------------------- /src/Application/Common/Interfaces/ICurrentUserService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Interfaces/ICurrentUserService.cs -------------------------------------------------------------------------------- /src/Application/Common/Interfaces/IDateTime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Interfaces/IDateTime.cs -------------------------------------------------------------------------------- /src/Application/Common/Interfaces/IDomainEventService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Interfaces/IDomainEventService.cs -------------------------------------------------------------------------------- /src/Application/Common/Interfaces/IIdentityService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Interfaces/IIdentityService.cs -------------------------------------------------------------------------------- /src/Application/Common/Mappings/IMapFrom.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Mappings/IMapFrom.cs -------------------------------------------------------------------------------- /src/Application/Common/Mappings/MappingExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Mappings/MappingExtensions.cs -------------------------------------------------------------------------------- /src/Application/Common/Mappings/MappingProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Mappings/MappingProfile.cs -------------------------------------------------------------------------------- /src/Application/Common/Models/DomainEventNotification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Models/DomainEventNotification.cs -------------------------------------------------------------------------------- /src/Application/Common/Models/PaginatedList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Models/PaginatedList.cs -------------------------------------------------------------------------------- /src/Application/Common/Models/Result.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Models/Result.cs -------------------------------------------------------------------------------- /src/Application/Common/Security/AuthorizeAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/Common/Security/AuthorizeAttribute.cs -------------------------------------------------------------------------------- /src/Application/DependencyInjection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/DependencyInjection.cs -------------------------------------------------------------------------------- /src/Application/TodoItems/Commands/CreateTodoItem/CreateTodoItemCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoItems/Commands/CreateTodoItem/CreateTodoItemCommand.cs -------------------------------------------------------------------------------- /src/Application/TodoItems/Commands/CreateTodoItem/CreateTodoItemCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoItems/Commands/CreateTodoItem/CreateTodoItemCommandValidator.cs -------------------------------------------------------------------------------- /src/Application/TodoItems/Commands/DeleteTodoItem/DeleteTodoItemCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoItems/Commands/DeleteTodoItem/DeleteTodoItemCommand.cs -------------------------------------------------------------------------------- /src/Application/TodoItems/Commands/UpdateTodoItem/UpdateTodoItemCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoItems/Commands/UpdateTodoItem/UpdateTodoItemCommand.cs -------------------------------------------------------------------------------- /src/Application/TodoItems/Commands/UpdateTodoItem/UpdateTodoItemCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoItems/Commands/UpdateTodoItem/UpdateTodoItemCommandValidator.cs -------------------------------------------------------------------------------- /src/Application/TodoItems/Commands/UpdateTodoItemDetail/UpdateTodoItemDetailCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoItems/Commands/UpdateTodoItemDetail/UpdateTodoItemDetailCommand.cs -------------------------------------------------------------------------------- /src/Application/TodoItems/EventHandlers/TodoItemCompletedEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoItems/EventHandlers/TodoItemCompletedEventHandler.cs -------------------------------------------------------------------------------- /src/Application/TodoItems/EventHandlers/TodoItemCreatedEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoItems/EventHandlers/TodoItemCreatedEventHandler.cs -------------------------------------------------------------------------------- /src/Application/TodoItems/Queries/GetTodoItemsWithPagination/GetTodoItemsWithPaginationQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoItems/Queries/GetTodoItemsWithPagination/GetTodoItemsWithPaginationQuery.cs -------------------------------------------------------------------------------- /src/Application/TodoItems/Queries/GetTodoItemsWithPagination/GetTodoItemsWithPaginationQueryValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoItems/Queries/GetTodoItemsWithPagination/GetTodoItemsWithPaginationQueryValidator.cs -------------------------------------------------------------------------------- /src/Application/TodoItems/Queries/GetTodoItemsWithPagination/TodoItemBriefDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoItems/Queries/GetTodoItemsWithPagination/TodoItemBriefDto.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Commands/CreateTodoList/CreateTodoListCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Commands/CreateTodoList/CreateTodoListCommand.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Commands/CreateTodoList/CreateTodoListCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Commands/CreateTodoList/CreateTodoListCommandValidator.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Commands/DeleteTodoList/DeleteTodoListCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Commands/DeleteTodoList/DeleteTodoListCommand.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Commands/PurgeTodoLists/PurgeTodoListsCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Commands/PurgeTodoLists/PurgeTodoListsCommand.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Commands/UpdateTodoList/UpdateTodoListCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Commands/UpdateTodoList/UpdateTodoListCommand.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Commands/UpdateTodoList/UpdateTodoListCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Commands/UpdateTodoList/UpdateTodoListCommandValidator.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Queries/ExportTodos/ExportTodosQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Queries/ExportTodos/ExportTodosQuery.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Queries/ExportTodos/ExportTodosVm.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Queries/ExportTodos/ExportTodosVm.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Queries/ExportTodos/TodoItemFileRecord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Queries/ExportTodos/TodoItemFileRecord.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Queries/GetTodos/GetTodosQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Queries/GetTodos/GetTodosQuery.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Queries/GetTodos/PriorityLevelDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Queries/GetTodos/PriorityLevelDto.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Queries/GetTodos/TodoItemDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Queries/GetTodos/TodoItemDto.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Queries/GetTodos/TodoListDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Queries/GetTodos/TodoListDto.cs -------------------------------------------------------------------------------- /src/Application/TodoLists/Queries/GetTodos/TodosVm.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/TodoLists/Queries/GetTodos/TodosVm.cs -------------------------------------------------------------------------------- /src/Application/WeatherForecasts/Queries/GetWeatherForecasts/GetWeatherForecastsQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/WeatherForecasts/Queries/GetWeatherForecasts/GetWeatherForecastsQuery.cs -------------------------------------------------------------------------------- /src/Application/WeatherForecasts/Queries/GetWeatherForecasts/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Application/WeatherForecasts/Queries/GetWeatherForecasts/WeatherForecast.cs -------------------------------------------------------------------------------- /src/Domain/Common/AuditableEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Domain/Common/AuditableEntity.cs -------------------------------------------------------------------------------- /src/Domain/Common/DomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Domain/Common/DomainEvent.cs -------------------------------------------------------------------------------- /src/Domain/Common/ValueObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Domain/Common/ValueObject.cs -------------------------------------------------------------------------------- /src/Domain/Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Domain/Domain.csproj -------------------------------------------------------------------------------- /src/Domain/Entities/TodoItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Domain/Entities/TodoItem.cs -------------------------------------------------------------------------------- /src/Domain/Entities/TodoList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Domain/Entities/TodoList.cs -------------------------------------------------------------------------------- /src/Domain/Enums/PriorityLevel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Domain/Enums/PriorityLevel.cs -------------------------------------------------------------------------------- /src/Domain/Events/TodoItemCompletedEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Domain/Events/TodoItemCompletedEvent.cs -------------------------------------------------------------------------------- /src/Domain/Events/TodoItemCreatedEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Domain/Events/TodoItemCreatedEvent.cs -------------------------------------------------------------------------------- /src/Domain/Events/TodoItemDeletedEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Domain/Events/TodoItemDeletedEvent.cs -------------------------------------------------------------------------------- /src/Domain/Exceptions/UnsupportedColourException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Domain/Exceptions/UnsupportedColourException.cs -------------------------------------------------------------------------------- /src/Domain/ValueObjects/Colour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Domain/ValueObjects/Colour.cs -------------------------------------------------------------------------------- /src/Domain/_Imports.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Domain/_Imports.cs -------------------------------------------------------------------------------- /src/Infrastructure/DependencyInjection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/DependencyInjection.cs -------------------------------------------------------------------------------- /src/Infrastructure/Files/CsvFileBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Files/CsvFileBuilder.cs -------------------------------------------------------------------------------- /src/Infrastructure/Files/Maps/TodoItemRecordMap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Files/Maps/TodoItemRecordMap.cs -------------------------------------------------------------------------------- /src/Infrastructure/Identity/ApplicationUser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Identity/ApplicationUser.cs -------------------------------------------------------------------------------- /src/Infrastructure/Identity/IdentityResultExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Identity/IdentityResultExtensions.cs -------------------------------------------------------------------------------- /src/Infrastructure/Identity/IdentityService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Identity/IdentityService.cs -------------------------------------------------------------------------------- /src/Infrastructure/Infrastructure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Infrastructure.csproj -------------------------------------------------------------------------------- /src/Infrastructure/Persistence/ApplicationDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Persistence/ApplicationDbContext.cs -------------------------------------------------------------------------------- /src/Infrastructure/Persistence/ApplicationDbContextSeed.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Persistence/ApplicationDbContextSeed.cs -------------------------------------------------------------------------------- /src/Infrastructure/Persistence/Configurations/TodoItemConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Persistence/Configurations/TodoItemConfiguration.cs -------------------------------------------------------------------------------- /src/Infrastructure/Persistence/Configurations/TodoListConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Persistence/Configurations/TodoListConfiguration.cs -------------------------------------------------------------------------------- /src/Infrastructure/Persistence/Migrations/00000000000000_InitialCreate.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Persistence/Migrations/00000000000000_InitialCreate.Designer.cs -------------------------------------------------------------------------------- /src/Infrastructure/Persistence/Migrations/00000000000000_InitialCreate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Persistence/Migrations/00000000000000_InitialCreate.cs -------------------------------------------------------------------------------- /src/Infrastructure/Persistence/Migrations/ApplicationDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Persistence/Migrations/ApplicationDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /src/Infrastructure/Services/DateTimeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Services/DateTimeService.cs -------------------------------------------------------------------------------- /src/Infrastructure/Services/DomainEventService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/Infrastructure/Services/DomainEventService.cs -------------------------------------------------------------------------------- /src/WebUI/ClientApp/.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/.browserslistrc -------------------------------------------------------------------------------- /src/WebUI/ClientApp/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | -------------------------------------------------------------------------------- /src/WebUI/ClientApp/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/.editorconfig -------------------------------------------------------------------------------- /src/WebUI/ClientApp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/.gitignore -------------------------------------------------------------------------------- /src/WebUI/ClientApp/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/Dockerfile -------------------------------------------------------------------------------- /src/WebUI/ClientApp/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/angular.json -------------------------------------------------------------------------------- /src/WebUI/ClientApp/e2e/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/e2e/protractor.conf.js -------------------------------------------------------------------------------- /src/WebUI/ClientApp/e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/e2e/src/app.e2e-spec.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/e2e/src/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/e2e/src/app.po.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/e2e/tsconfig.e2e.json -------------------------------------------------------------------------------- /src/WebUI/ClientApp/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/package-lock.json -------------------------------------------------------------------------------- /src/WebUI/ClientApp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/package.json -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/api-authorization.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/api-authorization.constants.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/api-authorization.module.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/api-authorization.module.spec.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/api-authorization.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/api-authorization.module.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/authorize.guard.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/authorize.guard.spec.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/authorize.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/authorize.guard.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/authorize.interceptor.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/authorize.interceptor.spec.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/authorize.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/authorize.interceptor.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/authorize.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/authorize.service.spec.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/authorize.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/authorize.service.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/login-menu/login-menu.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/login-menu/login-menu.component.html -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/login-menu/login-menu.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/login-menu/login-menu.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/login-menu/login-menu.component.spec.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/login-menu/login-menu.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/login-menu/login-menu.component.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/login/login.component.html: -------------------------------------------------------------------------------- 1 |
{{ message | async }}
-------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/login/login.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/login/login.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/login/login.component.spec.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/login/login.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/login/login.component.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/logout/logout.component.html: -------------------------------------------------------------------------------- 1 |{{ message | async }}
-------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/logout/logout.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/logout/logout.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/logout/logout.component.spec.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/api-authorization/logout/logout.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/api-authorization/logout/logout.component.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/app.component.html -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/app.component.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/app.module.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/app.server.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/app.server.module.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/counter/counter.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/counter/counter.component.html -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/counter/counter.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/counter/counter.component.spec.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/counter/counter.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/counter/counter.component.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/fetch-data/fetch-data.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/fetch-data/fetch-data.component.html -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/fetch-data/fetch-data.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/fetch-data/fetch-data.component.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/home/home.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/home/home.component.html -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/home/home.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/home/home.component.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/nav-menu/dev-env.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/nav-menu/dev-env.guard.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/nav-menu/nav-menu.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/nav-menu/nav-menu.component.html -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/nav-menu/nav-menu.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/nav-menu/nav-menu.component.scss -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/nav-menu/nav-menu.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/nav-menu/nav-menu.component.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/todo/todo.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/todo/todo.component.html -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/todo/todo.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/todo/todo.component.scss -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/todo/todo.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/todo/todo.component.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/token/token.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/token/token.component.html -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/token/token.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/token/token.component.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/app/web-api-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/app/web-api-client.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/environments/environment.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/index.html -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/karma.conf.js -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/main.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/polyfills.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/styles.scss -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/test.ts -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/tsconfig.app.json -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/tsconfig.server.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/tsconfig.server.json -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/tsconfig.spec.json -------------------------------------------------------------------------------- /src/WebUI/ClientApp/src/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/src/tslint.json -------------------------------------------------------------------------------- /src/WebUI/ClientApp/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/tsconfig.json -------------------------------------------------------------------------------- /src/WebUI/ClientApp/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/ClientApp/tslint.json -------------------------------------------------------------------------------- /src/WebUI/Controllers/ApiControllerBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Controllers/ApiControllerBase.cs -------------------------------------------------------------------------------- /src/WebUI/Controllers/OidcConfigurationController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Controllers/OidcConfigurationController.cs -------------------------------------------------------------------------------- /src/WebUI/Controllers/TodoItemsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Controllers/TodoItemsController.cs -------------------------------------------------------------------------------- /src/WebUI/Controllers/TodoListsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Controllers/TodoListsController.cs -------------------------------------------------------------------------------- /src/WebUI/Controllers/WeatherForecastController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Controllers/WeatherForecastController.cs -------------------------------------------------------------------------------- /src/WebUI/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Dockerfile -------------------------------------------------------------------------------- /src/WebUI/Filters/ApiExceptionFilterAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Filters/ApiExceptionFilterAttribute.cs -------------------------------------------------------------------------------- /src/WebUI/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Pages/Error.cshtml -------------------------------------------------------------------------------- /src/WebUI/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /src/WebUI/Pages/Shared/_LoginPartial.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Pages/Shared/_LoginPartial.cshtml -------------------------------------------------------------------------------- /src/WebUI/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Pages/_ViewImports.cshtml -------------------------------------------------------------------------------- /src/WebUI/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Program.cs -------------------------------------------------------------------------------- /src/WebUI/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/WebUI/Services/CurrentUserService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Services/CurrentUserService.cs -------------------------------------------------------------------------------- /src/WebUI/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/Startup.cs -------------------------------------------------------------------------------- /src/WebUI/WebUI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/WebUI.csproj -------------------------------------------------------------------------------- /src/WebUI/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/appsettings.Development.json -------------------------------------------------------------------------------- /src/WebUI/appsettings.Production.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/appsettings.Production.json -------------------------------------------------------------------------------- /src/WebUI/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/appsettings.json -------------------------------------------------------------------------------- /src/WebUI/nswag.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/nswag.json -------------------------------------------------------------------------------- /src/WebUI/wwwroot/api/specification.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/wwwroot/api/specification.json -------------------------------------------------------------------------------- /src/WebUI/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/src/WebUI/wwwroot/favicon.ico -------------------------------------------------------------------------------- /tests/Application.IntegrationTests/Application.IntegrationTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.IntegrationTests/Application.IntegrationTests.csproj -------------------------------------------------------------------------------- /tests/Application.IntegrationTests/TestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.IntegrationTests/TestBase.cs -------------------------------------------------------------------------------- /tests/Application.IntegrationTests/Testing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.IntegrationTests/Testing.cs -------------------------------------------------------------------------------- /tests/Application.IntegrationTests/TodoItems/Commands/CreateTodoItemTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.IntegrationTests/TodoItems/Commands/CreateTodoItemTests.cs -------------------------------------------------------------------------------- /tests/Application.IntegrationTests/TodoItems/Commands/DeleteTodoItemTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.IntegrationTests/TodoItems/Commands/DeleteTodoItemTests.cs -------------------------------------------------------------------------------- /tests/Application.IntegrationTests/TodoItems/Commands/UpdateTodoItemDetailTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.IntegrationTests/TodoItems/Commands/UpdateTodoItemDetailTests.cs -------------------------------------------------------------------------------- /tests/Application.IntegrationTests/TodoItems/Commands/UpdateTodoItemTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.IntegrationTests/TodoItems/Commands/UpdateTodoItemTests.cs -------------------------------------------------------------------------------- /tests/Application.IntegrationTests/TodoLists/Commands/CreateTodoListTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.IntegrationTests/TodoLists/Commands/CreateTodoListTests.cs -------------------------------------------------------------------------------- /tests/Application.IntegrationTests/TodoLists/Commands/DeleteTodoListTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.IntegrationTests/TodoLists/Commands/DeleteTodoListTests.cs -------------------------------------------------------------------------------- /tests/Application.IntegrationTests/TodoLists/Commands/PurgeTodoListsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.IntegrationTests/TodoLists/Commands/PurgeTodoListsTests.cs -------------------------------------------------------------------------------- /tests/Application.IntegrationTests/TodoLists/Commands/UpdateTodoListTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.IntegrationTests/TodoLists/Commands/UpdateTodoListTests.cs -------------------------------------------------------------------------------- /tests/Application.IntegrationTests/TodoLists/Queries/GetTodosTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.IntegrationTests/TodoLists/Queries/GetTodosTests.cs -------------------------------------------------------------------------------- /tests/Application.IntegrationTests/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.IntegrationTests/appsettings.json -------------------------------------------------------------------------------- /tests/Application.UnitTests/Application.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.UnitTests/Application.UnitTests.csproj -------------------------------------------------------------------------------- /tests/Application.UnitTests/Common/Behaviours/RequestLoggerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.UnitTests/Common/Behaviours/RequestLoggerTests.cs -------------------------------------------------------------------------------- /tests/Application.UnitTests/Common/Exceptions/ValidationExceptionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.UnitTests/Common/Exceptions/ValidationExceptionTests.cs -------------------------------------------------------------------------------- /tests/Application.UnitTests/Common/Mappings/MappingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Application.UnitTests/Common/Mappings/MappingTests.cs -------------------------------------------------------------------------------- /tests/Domain.UnitTests/Domain.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Domain.UnitTests/Domain.UnitTests.csproj -------------------------------------------------------------------------------- /tests/Domain.UnitTests/ValueObjects/ColourTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirzaf/CleanArchitecture/HEAD/tests/Domain.UnitTests/ValueObjects/ColourTests.cs --------------------------------------------------------------------------------