├── .dockerignore ├── .editorconfig ├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── Dockerfile.core ├── Dockerfile.svc ├── README.md ├── dn8-modular-monolith.sln ├── docker-compose-run.yaml ├── docker-compose.yaml ├── global.json ├── images ├── new-workitem.png └── update-project-status.png ├── src ├── api-spec │ ├── schema-admin.json │ ├── schema-api.json │ └── schema-reporting.json ├── common │ ├── Config │ │ ├── MoMoConfigModel.cs │ │ └── RuntimeEnv.cs │ ├── Data │ │ ├── Model │ │ │ ├── EntityBase.cs │ │ │ ├── Project.cs │ │ │ ├── User.cs │ │ │ ├── WorkItem.cs │ │ │ └── WorkItemUser.cs │ │ ├── TaskDatabase.DbSet.cs │ │ └── TaskDatabase.cs │ ├── Utils │ │ └── Constants.cs │ └── common.csproj ├── core │ ├── .config │ │ └── dotnet-tools.json │ ├── Controllers │ │ ├── AdminController.cs │ │ ├── Models │ │ │ └── AddWorkItemRequest.cs │ │ ├── ProjectController.cs │ │ ├── UserController.cs │ │ └── WorkItemController.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Services │ │ ├── BackgroundServiceBase.cs │ │ ├── WorkItemMonitorService.cs │ │ └── WorkItemStatusMonitorService.cs │ ├── Setup │ │ ├── SetupControllersExtension.cs │ │ ├── SetupDatabaseExtension.cs │ │ ├── SetupServicesExtension.cs │ │ └── SetupSwaggerExtension.cs │ ├── appsettings.Development.json │ ├── appsettings.json │ └── core.csproj ├── reporting │ ├── ReportingController.cs │ └── reporting.csproj └── svc │ ├── Program.cs │ ├── appsettings.Development.json │ ├── appsettings.json │ └── svc.csproj └── tests ├── DataStoreTests.cs ├── DatabaseFixture.cs ├── GlobalUsings.cs └── tests.csproj /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile.core: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/Dockerfile.core -------------------------------------------------------------------------------- /Dockerfile.svc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/Dockerfile.svc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/README.md -------------------------------------------------------------------------------- /dn8-modular-monolith.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/dn8-modular-monolith.sln -------------------------------------------------------------------------------- /docker-compose-run.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/docker-compose-run.yaml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/global.json -------------------------------------------------------------------------------- /images/new-workitem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/images/new-workitem.png -------------------------------------------------------------------------------- /images/update-project-status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/images/update-project-status.png -------------------------------------------------------------------------------- /src/api-spec/schema-admin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/api-spec/schema-admin.json -------------------------------------------------------------------------------- /src/api-spec/schema-api.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/api-spec/schema-api.json -------------------------------------------------------------------------------- /src/api-spec/schema-reporting.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/api-spec/schema-reporting.json -------------------------------------------------------------------------------- /src/common/Config/MoMoConfigModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/common/Config/MoMoConfigModel.cs -------------------------------------------------------------------------------- /src/common/Config/RuntimeEnv.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/common/Config/RuntimeEnv.cs -------------------------------------------------------------------------------- /src/common/Data/Model/EntityBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/common/Data/Model/EntityBase.cs -------------------------------------------------------------------------------- /src/common/Data/Model/Project.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/common/Data/Model/Project.cs -------------------------------------------------------------------------------- /src/common/Data/Model/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/common/Data/Model/User.cs -------------------------------------------------------------------------------- /src/common/Data/Model/WorkItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/common/Data/Model/WorkItem.cs -------------------------------------------------------------------------------- /src/common/Data/Model/WorkItemUser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/common/Data/Model/WorkItemUser.cs -------------------------------------------------------------------------------- /src/common/Data/TaskDatabase.DbSet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/common/Data/TaskDatabase.DbSet.cs -------------------------------------------------------------------------------- /src/common/Data/TaskDatabase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/common/Data/TaskDatabase.cs -------------------------------------------------------------------------------- /src/common/Utils/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/common/Utils/Constants.cs -------------------------------------------------------------------------------- /src/common/common.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/common/common.csproj -------------------------------------------------------------------------------- /src/core/.config/dotnet-tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/.config/dotnet-tools.json -------------------------------------------------------------------------------- /src/core/Controllers/AdminController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Controllers/AdminController.cs -------------------------------------------------------------------------------- /src/core/Controllers/Models/AddWorkItemRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Controllers/Models/AddWorkItemRequest.cs -------------------------------------------------------------------------------- /src/core/Controllers/ProjectController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Controllers/ProjectController.cs -------------------------------------------------------------------------------- /src/core/Controllers/UserController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Controllers/UserController.cs -------------------------------------------------------------------------------- /src/core/Controllers/WorkItemController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Controllers/WorkItemController.cs -------------------------------------------------------------------------------- /src/core/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Program.cs -------------------------------------------------------------------------------- /src/core/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/core/Services/BackgroundServiceBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Services/BackgroundServiceBase.cs -------------------------------------------------------------------------------- /src/core/Services/WorkItemMonitorService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Services/WorkItemMonitorService.cs -------------------------------------------------------------------------------- /src/core/Services/WorkItemStatusMonitorService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Services/WorkItemStatusMonitorService.cs -------------------------------------------------------------------------------- /src/core/Setup/SetupControllersExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Setup/SetupControllersExtension.cs -------------------------------------------------------------------------------- /src/core/Setup/SetupDatabaseExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Setup/SetupDatabaseExtension.cs -------------------------------------------------------------------------------- /src/core/Setup/SetupServicesExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Setup/SetupServicesExtension.cs -------------------------------------------------------------------------------- /src/core/Setup/SetupSwaggerExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/Setup/SetupSwaggerExtension.cs -------------------------------------------------------------------------------- /src/core/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/appsettings.Development.json -------------------------------------------------------------------------------- /src/core/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/appsettings.json -------------------------------------------------------------------------------- /src/core/core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/core/core.csproj -------------------------------------------------------------------------------- /src/reporting/ReportingController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/reporting/ReportingController.cs -------------------------------------------------------------------------------- /src/reporting/reporting.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/reporting/reporting.csproj -------------------------------------------------------------------------------- /src/svc/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/svc/Program.cs -------------------------------------------------------------------------------- /src/svc/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/svc/appsettings.Development.json -------------------------------------------------------------------------------- /src/svc/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/svc/appsettings.json -------------------------------------------------------------------------------- /src/svc/svc.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/src/svc/svc.csproj -------------------------------------------------------------------------------- /tests/DataStoreTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/tests/DataStoreTests.cs -------------------------------------------------------------------------------- /tests/DatabaseFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/tests/DatabaseFixture.cs -------------------------------------------------------------------------------- /tests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; 2 | -------------------------------------------------------------------------------- /tests/tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlieDigital/dn8-modular-monolith/HEAD/tests/tests.csproj --------------------------------------------------------------------------------