├── .github └── CONTRIBUTING.md ├── .gitignore ├── DDDGuestbook.sln ├── DeploymentSettings.props ├── Directory.Build.props ├── Directory.Build.targets ├── LICENSE ├── Packages.props ├── README.md ├── azure-pipelines.yml ├── nuget.config ├── src ├── CleanArchitecture.Core │ ├── CleanArchitecture.Core.csproj │ ├── DatabasePopulator.cs │ ├── Entities │ │ ├── Guestbook.cs │ │ ├── GuestbookEntry.cs │ │ └── ToDoItem.cs │ ├── Events │ │ ├── EntryAddedEvent.cs │ │ └── ToDoItemCompletedEvent.cs │ ├── Handlers │ │ ├── GuestbookNotificationHandler.cs │ │ └── ItemCompletedEmailNotificationHandler.cs │ ├── Interfaces │ │ ├── IDomainEventDispatcher.cs │ │ ├── IHandle.cs │ │ ├── IMessageSender.cs │ │ ├── IRepository.cs │ │ └── ISpecification.cs │ ├── Services │ │ └── SomeDomainService.cs │ ├── SharedKernel │ │ ├── BaseDomainEvent.cs │ │ ├── BaseEntity.cs │ │ ├── IgnoreMemberAttribute.cs │ │ └── ValueObject.cs │ └── Specifications │ │ └── GuestbookNotificationPolicy.cs ├── CleanArchitecture.Infrastructure │ ├── CleanArchitecture.Infrastructure.csproj │ ├── ContainerSetup.cs │ ├── Data │ │ ├── AppDbContext.cs │ │ ├── Config │ │ │ └── ToDoConfiguration.cs │ │ ├── EfRepository.cs │ │ └── Migrations │ │ │ ├── 20191030183927_InitialModel.Designer.cs │ │ │ ├── 20191030183927_InitialModel.cs │ │ │ └── AppDbContextModelSnapshot.cs │ ├── DomainEvents │ │ └── DomainEventDispatcher.cs │ ├── Services │ │ └── EmailMessageSenderService.cs │ └── StartupSetup.cs └── CleanArchitecture.Web │ ├── Api │ ├── BaseApiController.cs │ ├── GuestbookController.cs │ ├── MetaController.cs │ └── ToDoItemsController.cs │ ├── ApiModels │ ├── GuestbookDTO.cs │ ├── GuestbookEntryDTO.cs │ └── ToDoItemDTO.cs │ ├── CleanArchitecture.Web.csproj │ ├── Controllers │ ├── HomeController.cs │ └── ToDoController.cs │ ├── Filters │ ├── ValidateModelAttribute.cs │ └── VerifyGuestbookExistsAttribute.cs │ ├── Pages │ ├── ToDoRazorPage │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ ├── Populate.cshtml │ │ └── Populate.cshtml.cs │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── SeedData.cs │ ├── Startup.cs │ ├── ViewModels │ └── HomePageViewModel.cs │ ├── Views │ ├── Home │ │ └── Index.cshtml │ ├── Shared │ │ ├── Error.cshtml │ │ └── _Layout.cshtml │ ├── ToDo │ │ └── Index.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml │ ├── appsettings.json │ ├── bundleconfig.json │ ├── libman.json │ ├── web.config │ └── wwwroot │ ├── _references.js │ ├── css │ ├── site.css │ └── site.min.css │ ├── favicon.ico │ ├── images │ ├── banner1.svg │ ├── banner2.svg │ ├── banner3.svg │ └── banner4.svg │ ├── js │ ├── site.js │ └── site.min.js │ └── lib │ ├── bootstrap │ └── dist │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js │ ├── jquery-validation-unobtrusive │ ├── jquery.validate.unobtrusive.js │ └── jquery.validate.unobtrusive.min.js │ ├── jquery-validation │ └── dist │ │ ├── additional-methods.js │ │ ├── additional-methods.min.js │ │ ├── jquery.validate.js │ │ └── jquery.validate.min.js │ └── jquery │ └── dist │ ├── jquery.js │ ├── jquery.min.js │ └── jquery.min.map └── tests ├── CleanArchitecture.FunctionalTests ├── Api │ ├── ApiGuestbookControllerGetByIdShould.cs │ ├── ApiGuestbookControllerNewEntryShould.cs │ ├── ApiToDoItemsControllerList.cs │ └── MetaControllerInfo.cs ├── CleanArchitecture.FunctionalTests.csproj ├── CustomWebApplicationFactory.cs └── HomeControllerIndex.cs ├── CleanArchitecture.IntegrationTests ├── CleanArchitecture.IntegrationTests.csproj └── Data │ ├── BaseEfRepoTestFixture.cs │ ├── EfRepositoryAdd.cs │ ├── EfRepositoryDelete.cs │ └── EfRepositoryUpdate.cs └── CleanArchitecture.Tests ├── CleanArchitecture.UnitTests.csproj ├── Core ├── Entities │ └── ToDoItemMarkComplete.cs ├── Handlers │ └── ItemCompletedEmailNotificationHandlerHandle.cs └── Specifications │ └── GuestbookNotificationPolicyCriteriaShould.cs ├── NoOpDomainEventDispatcher.cs ├── ToDoItemBuilder.cs └── xunit.runner.json /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/.gitignore -------------------------------------------------------------------------------- /DDDGuestbook.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/DDDGuestbook.sln -------------------------------------------------------------------------------- /DeploymentSettings.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/DeploymentSettings.props -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Directory.Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/Directory.Build.targets -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/LICENSE -------------------------------------------------------------------------------- /Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/Packages.props -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/README.md -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/nuget.config -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/CleanArchitecture.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/CleanArchitecture.Core.csproj -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/DatabasePopulator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/DatabasePopulator.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Entities/Guestbook.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Entities/Guestbook.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Entities/GuestbookEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Entities/GuestbookEntry.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Entities/ToDoItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Entities/ToDoItem.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Events/EntryAddedEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Events/EntryAddedEvent.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Events/ToDoItemCompletedEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Events/ToDoItemCompletedEvent.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Handlers/GuestbookNotificationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Handlers/GuestbookNotificationHandler.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Handlers/ItemCompletedEmailNotificationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Handlers/ItemCompletedEmailNotificationHandler.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Interfaces/IDomainEventDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Interfaces/IDomainEventDispatcher.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Interfaces/IHandle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Interfaces/IHandle.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Interfaces/IMessageSender.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Interfaces/IMessageSender.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Interfaces/IRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Interfaces/IRepository.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Interfaces/ISpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Interfaces/ISpecification.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Services/SomeDomainService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Services/SomeDomainService.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/SharedKernel/BaseDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/SharedKernel/BaseDomainEvent.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/SharedKernel/BaseEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/SharedKernel/BaseEntity.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/SharedKernel/IgnoreMemberAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/SharedKernel/IgnoreMemberAttribute.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/SharedKernel/ValueObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/SharedKernel/ValueObject.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Core/Specifications/GuestbookNotificationPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Core/Specifications/GuestbookNotificationPolicy.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Infrastructure/CleanArchitecture.Infrastructure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Infrastructure/CleanArchitecture.Infrastructure.csproj -------------------------------------------------------------------------------- /src/CleanArchitecture.Infrastructure/ContainerSetup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Infrastructure/ContainerSetup.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Infrastructure/Data/AppDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Infrastructure/Data/AppDbContext.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Infrastructure/Data/Config/ToDoConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Infrastructure/Data/Config/ToDoConfiguration.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Infrastructure/Data/EfRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Infrastructure/Data/EfRepository.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Infrastructure/Data/Migrations/20191030183927_InitialModel.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Infrastructure/Data/Migrations/20191030183927_InitialModel.Designer.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Infrastructure/Data/Migrations/20191030183927_InitialModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Infrastructure/Data/Migrations/20191030183927_InitialModel.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Infrastructure/Data/Migrations/AppDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Infrastructure/Data/Migrations/AppDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Infrastructure/DomainEvents/DomainEventDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Infrastructure/DomainEvents/DomainEventDispatcher.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Infrastructure/Services/EmailMessageSenderService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Infrastructure/Services/EmailMessageSenderService.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Infrastructure/StartupSetup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Infrastructure/StartupSetup.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Api/BaseApiController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Api/BaseApiController.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Api/GuestbookController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Api/GuestbookController.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Api/MetaController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Api/MetaController.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Api/ToDoItemsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Api/ToDoItemsController.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/ApiModels/GuestbookDTO.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/ApiModels/GuestbookDTO.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/ApiModels/GuestbookEntryDTO.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/ApiModels/GuestbookEntryDTO.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/ApiModels/ToDoItemDTO.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/ApiModels/ToDoItemDTO.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/CleanArchitecture.Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/CleanArchitecture.Web.csproj -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Controllers/HomeController.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Controllers/ToDoController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Controllers/ToDoController.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Filters/ValidateModelAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Filters/ValidateModelAttribute.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Filters/VerifyGuestbookExistsAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Filters/VerifyGuestbookExistsAttribute.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Pages/ToDoRazorPage/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Pages/ToDoRazorPage/Index.cshtml -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Pages/ToDoRazorPage/Index.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Pages/ToDoRazorPage/Index.cshtml.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Pages/ToDoRazorPage/Populate.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Pages/ToDoRazorPage/Populate.cshtml -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Pages/ToDoRazorPage/Populate.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Pages/ToDoRazorPage/Populate.cshtml.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Pages/_ViewImports.cshtml -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Pages/_ViewStart.cshtml -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Program.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/SeedData.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Startup.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/ViewModels/HomePageViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/ViewModels/HomePageViewModel.cs -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Views/Home/Index.cshtml -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Views/Shared/Error.cshtml -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Views/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Views/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Views/ToDo/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Views/ToDo/Index.cshtml -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/appsettings.json -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/bundleconfig.json -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/libman.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/libman.json -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/web.config -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/_references.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/_references.js -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/css/site.css -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/css/site.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/css/site.min.css -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/favicon.ico -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/images/banner1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/images/banner1.svg -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/images/banner2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/images/banner2.svg -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/images/banner3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/images/banner3.svg -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/images/banner4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/images/banner4.svg -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your Javascript code. 2 | -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.css -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.js -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/js/npm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/bootstrap/dist/js/npm.js -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/jquery-validation/dist/additional-methods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/jquery-validation/dist/additional-methods.js -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/jquery-validation/dist/additional-methods.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/jquery-validation/dist/additional-methods.min.js -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/jquery-validation/dist/jquery.validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/jquery-validation/dist/jquery.validate.js -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/jquery/dist/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/jquery/dist/jquery.js -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/jquery/dist/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/jquery/dist/jquery.min.js -------------------------------------------------------------------------------- /src/CleanArchitecture.Web/wwwroot/lib/jquery/dist/jquery.min.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/src/CleanArchitecture.Web/wwwroot/lib/jquery/dist/jquery.min.map -------------------------------------------------------------------------------- /tests/CleanArchitecture.FunctionalTests/Api/ApiGuestbookControllerGetByIdShould.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.FunctionalTests/Api/ApiGuestbookControllerGetByIdShould.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.FunctionalTests/Api/ApiGuestbookControllerNewEntryShould.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.FunctionalTests/Api/ApiGuestbookControllerNewEntryShould.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.FunctionalTests/Api/ApiToDoItemsControllerList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.FunctionalTests/Api/ApiToDoItemsControllerList.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.FunctionalTests/Api/MetaControllerInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.FunctionalTests/Api/MetaControllerInfo.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.FunctionalTests/CleanArchitecture.FunctionalTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.FunctionalTests/CleanArchitecture.FunctionalTests.csproj -------------------------------------------------------------------------------- /tests/CleanArchitecture.FunctionalTests/CustomWebApplicationFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.FunctionalTests/CustomWebApplicationFactory.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.FunctionalTests/HomeControllerIndex.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.FunctionalTests/HomeControllerIndex.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.IntegrationTests/CleanArchitecture.IntegrationTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.IntegrationTests/CleanArchitecture.IntegrationTests.csproj -------------------------------------------------------------------------------- /tests/CleanArchitecture.IntegrationTests/Data/BaseEfRepoTestFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.IntegrationTests/Data/BaseEfRepoTestFixture.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.IntegrationTests/Data/EfRepositoryAdd.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.IntegrationTests/Data/EfRepositoryAdd.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.IntegrationTests/Data/EfRepositoryDelete.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.IntegrationTests/Data/EfRepositoryDelete.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.IntegrationTests/Data/EfRepositoryUpdate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.IntegrationTests/Data/EfRepositoryUpdate.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.Tests/CleanArchitecture.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.Tests/CleanArchitecture.UnitTests.csproj -------------------------------------------------------------------------------- /tests/CleanArchitecture.Tests/Core/Entities/ToDoItemMarkComplete.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.Tests/Core/Entities/ToDoItemMarkComplete.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.Tests/Core/Handlers/ItemCompletedEmailNotificationHandlerHandle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.Tests/Core/Handlers/ItemCompletedEmailNotificationHandlerHandle.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.Tests/Core/Specifications/GuestbookNotificationPolicyCriteriaShould.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.Tests/Core/Specifications/GuestbookNotificationPolicyCriteriaShould.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.Tests/NoOpDomainEventDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.Tests/NoOpDomainEventDispatcher.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.Tests/ToDoItemBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ardalis/ddd-guestbook/HEAD/tests/CleanArchitecture.Tests/ToDoItemBuilder.cs -------------------------------------------------------------------------------- /tests/CleanArchitecture.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "shadowCopy": false 3 | } 4 | --------------------------------------------------------------------------------