From fc74b10766288bc3f615924cddaa3430702fa27d Mon Sep 17 00:00:00 2001 From: Ivan Paulovich Date: Thu, 21 Dec 2017 15:59:03 -0200 Subject: [PATCH] Spliting projects --- Producer.png | Bin 0 -> 115883 bytes README.md | 131 ++++++++---------- docker-demo/docker-compose.yml | 54 -------- docs/_config.yml | 1 - docs/images/Auth.PNG | Bin 53683 -> 0 bytes docs/images/Auth1.PNG | Bin 56091 -> 0 bytes docs/images/Consumer.PNG | Bin 38365 -> 0 bytes docs/images/Docker-PS.PNG | Bin 44989 -> 0 bytes docs/images/Domain.png | Bin 26343 -> 0 bytes docs/images/Producer.PNG | Bin 65602 -> 0 bytes docs/images/Producer02.PNG | Bin 53871 -> 0 bytes docs/images/Producer03.PNG | Bin 40169 -> 0 bytes {source/Setup => setup}/docker-compose.yml | 7 +- .../down-kafka-mongodb.sh | 0 .../demo-up.sh => setup/up-kafka-mongodb.sh | 0 .../Commands/LoginCommand.cs | 17 +++ .../Jambo.Auth.Application.csproj | 6 - .../Jambo.Auth.Infrastructure.csproj | 15 ++ .../Properties/launchSettings.json | 0 .../Jambo.Auth.UI}/.dockerignore | 0 source/{ => Auth}/Jambo.Auth.UI/Config.cs | 0 .../Controllers/AccountController.cs | 31 ++--- .../Jambo.Auth.UI}/Dockerfile | 2 +- .../Jambo.Auth.UI/Jambo.Auth.UI.csproj} | 11 +- .../Jambo.Auth.UI}/Program.cs | 15 +- .../Properties/launchSettings.json | 27 ++++ .../Jambo.Auth.UI}/Startup.cs | 12 +- .../appsettings.Development.json | 0 .../Jambo.Auth.UI}/appsettings.json | 0 source/{ => Auth}/Jambo.Auth.sln | 0 .../Blogs/BlogCreatedEventHandler.cs | 0 .../Blogs/BlogDisabledEventHandler.cs | 0 .../Blogs/BlogEnabledEventHandler.cs | 0 .../Blogs/BlogUrlUpdatedEventHandler.cs | 0 .../Posts/CommentCreatedEventHandler.cs | 0 .../Posts/PostContentUpdatedEventHandler.cs | 0 .../Posts/PostCreatedEventHandler.cs | 0 .../Posts/PostDisabledEventHandler.cs | 0 .../Posts/PostEnabledEventHandler.cs | 0 .../Posts/PostHiddenDomainEventHandler.cs | 0 .../Posts/PostPublishedDomainEventHandler.cs | 0 .../Jambo.Consumer.Application.csproj | 2 +- .../DataAccess/MongoContext.cs | 14 +- .../Blogs/BlogReadOnlyRepository.cs | 15 +- .../Blogs/BlogWriteOnlyRepository.cs | 12 +- .../Posts/PostReadOnlyRepository.cs | 15 +- .../Posts/PostWriteOnlyRepository.cs | 13 +- .../Jambo.Consumer.Infrastructure.csproj | 8 +- .../Modules/ApplicationModule.cs | 0 .../Modules/BusModule.cs | 0 .../Modules/MediatRModule.cs | 38 +++++ .../ServiceBus/Bus.cs | 26 ++-- .../Jambo.Consumer.UI/.dockerignore | 0 .../Jambo.Consumer.UI/Dockerfile | 0 .../Jambo.Consumer.UI.csproj | 3 +- .../Jambo.Consumer.UI/Program.cs | 0 .../Jambo.Consumer.UI/Startup.cs | 14 -- .../Jambo.Consumer.UI/appsettings.json | 0 .../autofac.Development.json | 0 .../Jambo.Consumer.UI/autofac.json | 5 + source/{ => Consumer}/Jambo.Consumer.sln | 26 ++-- .../Commands/LoginCommand.cs | 26 ---- source/Jambo.Auth.UI/Jambo.Auth.UI.csproj | 16 --- .../Jambo.Consumer.Infrastructure/Program.cs | 24 ---- .../Jambo.Consumer.Infrastructure/Startup.cs | 59 -------- .../Posts/Events/PostCreatedDomainEvent.cs | 30 ---- .../Blogs/CreateBlogCommandHandler.cs | 0 .../Blogs/DisableBlogCommandHandler.cs | 0 .../Blogs/EnableBlogCommandHandler.cs | 0 .../Blogs/UpdateBlogUrlCommandHandler.cs | 0 .../Posts/CreateCommentCommandHandler.cs | 0 .../Posts/CreatePostCommandHandler.cs | 0 .../Posts/DisablePostCommandHandler.cs | 0 .../Posts/EnablePostCommandHandler.cs | 0 .../Posts/HidePostCommandHandler.cs | 0 .../Posts/PublishPostCommandHandler.cs | 0 .../Posts/UpdateContentCommandHandler.cs | 0 .../Commands/Blogs/CreateBlogCommand.cs | 0 .../Commands/Blogs/DisableBlogCommand.cs | 0 .../Commands/Blogs/EnableBlogCommand.cs | 0 .../Commands/Blogs/UpdateBlogUrlCommand.cs | 0 .../Commands/CommandBase.cs | 0 .../Commands/Posts/CreateCommentCommand.cs | 0 .../Commands/Posts/CreatePostCommand.cs | 0 .../Commands/Posts/DisablePostCommand.cs | 0 .../Commands/Posts/EnablePostCommand.cs | 0 .../Commands/Posts/HidePostCommand.cs | 0 .../Commands/Posts/PublishPostCommand.cs | 0 .../Posts/UpdatePostContentCommand.cs | 0 .../Jambo.Producer.Application.csproj | 2 +- .../Queries/IBlogQueries.cs | 0 .../Queries/IPostQueries.cs | 0 .../DataAccess/MongoContext.cs | 0 .../Blogs/BlogReadOnlyRepository.cs | 0 .../Posts/PostReadOnlyRepository.cs | 0 .../Jambo.Producer.Infrastructure.csproj | 2 +- .../Modules/ApplicationModule.cs | 0 .../Modules/BusModule.cs | 0 .../Modules/MediatRModule.cs | 0 .../Modules/QueriesModule.cs | 0 .../Properties/launchSettings.json | 0 .../Queries/BlogQueries.cs | 0 .../Queries/PostQueries.cs | 0 .../ServiceBus/Bus.cs | 0 .../Jambo.Producer.UI/.dockerignore | 0 .../Controllers/BlogsController.cs | 0 .../Controllers/PostsController.cs | 0 .../Jambo.Producer.UI/Dockerfile | 0 .../Filters/CorrelationFilter.cs | 0 .../Filters/DomainExceptionFilter.cs | 0 .../Filters/ValidateModelAttribute.cs | 0 .../Jambo.Producer.UI.csproj | 2 +- .../Jambo.Producer.UI/Program.cs | 0 .../Properties/launchSettings.json | 0 .../Jambo.Producer.UI/Startup.cs | 0 .../appsettings.Development.json | 0 .../Jambo.Producer.UI/appsettings.json | 0 .../autofac.Development.json | 0 .../Jambo.Producer.UI/autofac.json | 0 source/{ => Producer}/Jambo.Producer.sln | 24 ++-- source/Setup/kafka-mongo-down.sh | 1 - source/Setup/kafka-mongo-up.sh | 1 - .../Jambo.Domain.UnitTests.csproj | 0 .../Jambo.Domain.UnitTests/UnitTest1.cs | 0 .../Exceptions/DomainException.cs | 0 .../Jambo.Domain/Exceptions/JamboException.cs | 10 +- .../TransactionConflictException.cs | 6 +- .../Jambo.Domain/Jambo.Domain.csproj | 0 .../Jambo.Domain/Model/AggregateRoot.cs | 8 +- .../Jambo.Domain/Model/Blogs/Blog.cs | 10 +- .../Blogs/Events/BlogCreatedDomainEvent.cs | 6 +- .../Blogs/Events/BlogDisabledDomainEvent.cs | 6 +- .../Blogs/Events/BlogEnabledDomainEvent.cs | 0 .../Blogs/Events/BlogUrlUpdatedDomainEvent.cs | 6 +- .../Model/Blogs/IBlogReadOnlyRepository.cs | 10 +- .../Model/Blogs/IBlogWriteOnlyRepository.cs | 6 +- .../Jambo.Domain/Model/Blogs/Url.cs | 8 +- .../Jambo.Domain/Model/DomainEvent.cs | 10 +- .../{ => Shared}/Jambo.Domain/Model/Entity.cs | 8 +- .../{ => Shared}/Jambo.Domain/Model/Header.cs | 8 +- .../Jambo.Domain/Model/IDomainEvent.cs | 6 +- .../Jambo.Domain/Model/IEntity.cs | 6 +- .../Jambo.Domain/Model/Posts/Comment.cs | 8 +- .../Jambo.Domain/Model/Posts/Content.cs | 9 +- .../Posts/Events/CommentCreatedDomainEvent.cs | 6 +- .../Events/PostContentUpdatedDomainEvent.cs | 6 +- .../Posts/Events/PostCreatedDomainEvent.cs | 30 ++++ .../Posts/Events/PostDisabledDomainEvent.cs | 6 +- .../Posts/Events/PostEnabledDomainEvent.cs | 6 +- .../Posts/Events/PostHiddenDomainEvent.cs | 6 +- .../Posts/Events/PostPublishedDomainEvent.cs | 6 +- .../Model/Posts/IPostReadOnlyRepository.cs | 10 +- .../Model/Posts/IPostWriteOnlyRepository.cs | 6 +- .../Jambo.Domain/Model/Posts/Post.cs | 12 +- .../Jambo.Domain/Model/Posts/Title.cs | 12 +- .../Jambo.Domain/ServiceBus/IPublisher.cs | 12 +- .../Jambo.Domain/ServiceBus/ISubscriber.cs | 8 +- 157 files changed, 419 insertions(+), 545 deletions(-) create mode 100644 Producer.png delete mode 100644 docker-demo/docker-compose.yml delete mode 100644 docs/_config.yml delete mode 100644 docs/images/Auth.PNG delete mode 100644 docs/images/Auth1.PNG delete mode 100644 docs/images/Consumer.PNG delete mode 100644 docs/images/Docker-PS.PNG delete mode 100644 docs/images/Domain.png delete mode 100644 docs/images/Producer.PNG delete mode 100644 docs/images/Producer02.PNG delete mode 100644 docs/images/Producer03.PNG rename {source/Setup => setup}/docker-compose.yml (57%) rename docker-demo/demo-down.sh => setup/down-kafka-mongodb.sh (100%) rename docker-demo/demo-up.sh => setup/up-kafka-mongodb.sh (100%) create mode 100644 source/Auth/Jambo.Auth.Application/Commands/LoginCommand.cs rename source/{ => Auth}/Jambo.Auth.Application/Jambo.Auth.Application.csproj (65%) create mode 100644 source/Auth/Jambo.Auth.Infrastructure/Jambo.Auth.Infrastructure.csproj rename source/{ => Auth}/Jambo.Auth.Infrastructure/Properties/launchSettings.json (100%) rename source/{Jambo.Auth.Infrastructure => Auth/Jambo.Auth.UI}/.dockerignore (100%) rename source/{ => Auth}/Jambo.Auth.UI/Config.cs (100%) rename source/{ => Auth}/Jambo.Auth.UI/Controllers/AccountController.cs (71%) rename source/{Jambo.Auth.Infrastructure => Auth/Jambo.Auth.UI}/Dockerfile (66%) rename source/{Jambo.Auth.Infrastructure/Jambo.Auth.Infrastructure.csproj => Auth/Jambo.Auth.UI/Jambo.Auth.UI.csproj} (56%) rename source/{Jambo.Auth.Infrastructure => Auth/Jambo.Auth.UI}/Program.cs (52%) create mode 100644 source/Auth/Jambo.Auth.UI/Properties/launchSettings.json rename source/{Jambo.Auth.Infrastructure => Auth/Jambo.Auth.UI}/Startup.cs (87%) rename source/{Jambo.Auth.Infrastructure => Auth/Jambo.Auth.UI}/appsettings.Development.json (100%) rename source/{Jambo.Auth.Infrastructure => Auth/Jambo.Auth.UI}/appsettings.json (100%) rename source/{ => Auth}/Jambo.Auth.sln (100%) rename source/{ => Consumer}/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogCreatedEventHandler.cs (100%) rename source/{ => Consumer}/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogDisabledEventHandler.cs (100%) rename source/{ => Consumer}/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogEnabledEventHandler.cs (100%) rename source/{ => Consumer}/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogUrlUpdatedEventHandler.cs (100%) rename source/{ => Consumer}/Jambo.Consumer.Application/DomainEventHandlers/Posts/CommentCreatedEventHandler.cs (100%) rename source/{ => Consumer}/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostContentUpdatedEventHandler.cs (100%) rename source/{ => Consumer}/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostCreatedEventHandler.cs (100%) rename source/{ => Consumer}/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostDisabledEventHandler.cs (100%) rename source/{ => Consumer}/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostEnabledEventHandler.cs (100%) rename source/{ => Consumer}/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostHiddenDomainEventHandler.cs (100%) rename source/{ => Consumer}/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostPublishedDomainEventHandler.cs (100%) rename source/{ => Consumer}/Jambo.Consumer.Application/Jambo.Consumer.Application.csproj (86%) rename source/{ => Consumer}/Jambo.Consumer.Infrastructure/DataAccess/MongoContext.cs (90%) rename source/{ => Consumer}/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogReadOnlyRepository.cs (70%) rename source/{ => Consumer}/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogWriteOnlyRepository.cs (74%) rename source/{ => Consumer}/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostReadOnlyRepository.cs (71%) rename source/{ => Consumer}/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostWriteOnlyRepository.cs (72%) rename source/{ => Consumer}/Jambo.Consumer.Infrastructure/Jambo.Consumer.Infrastructure.csproj (77%) rename source/{ => Consumer}/Jambo.Consumer.Infrastructure/Modules/ApplicationModule.cs (100%) rename source/{ => Consumer}/Jambo.Consumer.Infrastructure/Modules/BusModule.cs (100%) create mode 100644 source/Consumer/Jambo.Consumer.Infrastructure/Modules/MediatRModule.cs rename source/{ => Consumer}/Jambo.Consumer.Infrastructure/ServiceBus/Bus.cs (88%) rename source/{ => Consumer}/Jambo.Consumer.UI/.dockerignore (100%) rename source/{ => Consumer}/Jambo.Consumer.UI/Dockerfile (100%) rename source/{ => Consumer}/Jambo.Consumer.UI/Jambo.Consumer.UI.csproj (89%) rename source/{ => Consumer}/Jambo.Consumer.UI/Program.cs (100%) rename source/{ => Consumer}/Jambo.Consumer.UI/Startup.cs (71%) rename source/{ => Consumer}/Jambo.Consumer.UI/appsettings.json (100%) rename source/{ => Consumer}/Jambo.Consumer.UI/autofac.Development.json (100%) rename source/{ => Consumer}/Jambo.Consumer.UI/autofac.json (80%) rename source/{ => Consumer}/Jambo.Consumer.sln (75%) delete mode 100644 source/Jambo.Auth.Application/Commands/LoginCommand.cs delete mode 100644 source/Jambo.Auth.UI/Jambo.Auth.UI.csproj delete mode 100644 source/Jambo.Consumer.Infrastructure/Program.cs delete mode 100644 source/Jambo.Consumer.Infrastructure/Startup.cs delete mode 100644 source/Jambo.Domain/Model/Posts/Events/PostCreatedDomainEvent.cs rename source/{ => Producer}/Jambo.Producer.Application/CommandHandlers/Blogs/CreateBlogCommandHandler.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/CommandHandlers/Blogs/DisableBlogCommandHandler.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/CommandHandlers/Blogs/EnableBlogCommandHandler.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/CommandHandlers/Blogs/UpdateBlogUrlCommandHandler.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/CommandHandlers/Posts/CreateCommentCommandHandler.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/CommandHandlers/Posts/CreatePostCommandHandler.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/CommandHandlers/Posts/DisablePostCommandHandler.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/CommandHandlers/Posts/EnablePostCommandHandler.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/CommandHandlers/Posts/HidePostCommandHandler.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/CommandHandlers/Posts/PublishPostCommandHandler.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/CommandHandlers/Posts/UpdateContentCommandHandler.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Commands/Blogs/CreateBlogCommand.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Commands/Blogs/DisableBlogCommand.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Commands/Blogs/EnableBlogCommand.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Commands/Blogs/UpdateBlogUrlCommand.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Commands/CommandBase.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Commands/Posts/CreateCommentCommand.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Commands/Posts/CreatePostCommand.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Commands/Posts/DisablePostCommand.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Commands/Posts/EnablePostCommand.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Commands/Posts/HidePostCommand.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Commands/Posts/PublishPostCommand.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Commands/Posts/UpdatePostContentCommand.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Jambo.Producer.Application.csproj (76%) rename source/{ => Producer}/Jambo.Producer.Application/Queries/IBlogQueries.cs (100%) rename source/{ => Producer}/Jambo.Producer.Application/Queries/IPostQueries.cs (100%) rename source/{ => Producer}/Jambo.Producer.Infrastructure/DataAccess/MongoContext.cs (100%) rename source/{ => Producer}/Jambo.Producer.Infrastructure/DataAccess/Repositories/Blogs/BlogReadOnlyRepository.cs (100%) rename source/{ => Producer}/Jambo.Producer.Infrastructure/DataAccess/Repositories/Posts/PostReadOnlyRepository.cs (100%) rename source/{ => Producer}/Jambo.Producer.Infrastructure/Jambo.Producer.Infrastructure.csproj (94%) rename source/{ => Producer}/Jambo.Producer.Infrastructure/Modules/ApplicationModule.cs (100%) rename source/{ => Producer}/Jambo.Producer.Infrastructure/Modules/BusModule.cs (100%) rename source/{ => Producer}/Jambo.Producer.Infrastructure/Modules/MediatRModule.cs (100%) rename source/{ => Producer}/Jambo.Producer.Infrastructure/Modules/QueriesModule.cs (100%) rename source/{ => Producer}/Jambo.Producer.Infrastructure/Properties/launchSettings.json (100%) rename source/{ => Producer}/Jambo.Producer.Infrastructure/Queries/BlogQueries.cs (100%) rename source/{ => Producer}/Jambo.Producer.Infrastructure/Queries/PostQueries.cs (100%) rename source/{ => Producer}/Jambo.Producer.Infrastructure/ServiceBus/Bus.cs (100%) rename source/{ => Producer}/Jambo.Producer.UI/.dockerignore (100%) rename source/{ => Producer}/Jambo.Producer.UI/Controllers/BlogsController.cs (100%) rename source/{ => Producer}/Jambo.Producer.UI/Controllers/PostsController.cs (100%) rename source/{ => Producer}/Jambo.Producer.UI/Dockerfile (100%) rename source/{ => Producer}/Jambo.Producer.UI/Filters/CorrelationFilter.cs (100%) rename source/{ => Producer}/Jambo.Producer.UI/Filters/DomainExceptionFilter.cs (100%) rename source/{ => Producer}/Jambo.Producer.UI/Filters/ValidateModelAttribute.cs (100%) rename source/{ => Producer}/Jambo.Producer.UI/Jambo.Producer.UI.csproj (93%) rename source/{ => Producer}/Jambo.Producer.UI/Program.cs (100%) rename source/{ => Producer}/Jambo.Producer.UI/Properties/launchSettings.json (100%) rename source/{ => Producer}/Jambo.Producer.UI/Startup.cs (100%) rename source/{ => Producer}/Jambo.Producer.UI/appsettings.Development.json (100%) rename source/{ => Producer}/Jambo.Producer.UI/appsettings.json (100%) rename source/{ => Producer}/Jambo.Producer.UI/autofac.Development.json (100%) rename source/{ => Producer}/Jambo.Producer.UI/autofac.json (100%) rename source/{ => Producer}/Jambo.Producer.sln (77%) delete mode 100644 source/Setup/kafka-mongo-down.sh delete mode 100644 source/Setup/kafka-mongo-up.sh rename source/{ => Shared}/Jambo.Domain.UnitTests/Jambo.Domain.UnitTests.csproj (100%) rename source/{ => Shared}/Jambo.Domain.UnitTests/UnitTest1.cs (100%) rename source/{ => Shared}/Jambo.Domain/Exceptions/DomainException.cs (100%) rename source/{ => Shared}/Jambo.Domain/Exceptions/JamboException.cs (73%) rename source/{ => Shared}/Jambo.Domain/Exceptions/TransactionConflictException.cs (86%) rename source/{ => Shared}/Jambo.Domain/Jambo.Domain.csproj (100%) rename source/{ => Shared}/Jambo.Domain/Model/AggregateRoot.cs (91%) rename source/{ => Shared}/Jambo.Domain/Model/Blogs/Blog.cs (92%) rename source/{ => Shared}/Jambo.Domain/Model/Blogs/Events/BlogCreatedDomainEvent.cs (91%) rename source/{ => Shared}/Jambo.Domain/Model/Blogs/Events/BlogDisabledDomainEvent.cs (91%) rename source/{ => Shared}/Jambo.Domain/Model/Blogs/Events/BlogEnabledDomainEvent.cs (100%) rename source/{ => Shared}/Jambo.Domain/Model/Blogs/Events/BlogUrlUpdatedDomainEvent.cs (91%) rename source/{ => Shared}/Jambo.Domain/Model/Blogs/IBlogReadOnlyRepository.cs (53%) rename source/{ => Shared}/Jambo.Domain/Model/Blogs/IBlogWriteOnlyRepository.cs (64%) rename source/{ => Shared}/Jambo.Domain/Model/Blogs/Url.cs (81%) rename source/{ => Shared}/Jambo.Domain/Model/DomainEvent.cs (90%) rename source/{ => Shared}/Jambo.Domain/Model/Entity.cs (64%) rename source/{ => Shared}/Jambo.Domain/Model/Header.cs (76%) rename source/{ => Shared}/Jambo.Domain/Model/IDomainEvent.cs (54%) rename source/{ => Shared}/Jambo.Domain/Model/IEntity.cs (58%) rename source/{ => Shared}/Jambo.Domain/Model/Posts/Comment.cs (76%) rename source/{ => Shared}/Jambo.Domain/Model/Posts/Content.cs (79%) rename source/{ => Shared}/Jambo.Domain/Model/Posts/Events/CommentCreatedDomainEvent.cs (93%) rename source/{ => Shared}/Jambo.Domain/Model/Posts/Events/PostContentUpdatedDomainEvent.cs (93%) create mode 100644 source/Shared/Jambo.Domain/Model/Posts/Events/PostCreatedDomainEvent.cs rename source/{ => Shared}/Jambo.Domain/Model/Posts/Events/PostDisabledDomainEvent.cs (91%) rename source/{ => Shared}/Jambo.Domain/Model/Posts/Events/PostEnabledDomainEvent.cs (91%) rename source/{ => Shared}/Jambo.Domain/Model/Posts/Events/PostHiddenDomainEvent.cs (91%) rename source/{ => Shared}/Jambo.Domain/Model/Posts/Events/PostPublishedDomainEvent.cs (91%) rename source/{ => Shared}/Jambo.Domain/Model/Posts/IPostReadOnlyRepository.cs (55%) rename source/{ => Shared}/Jambo.Domain/Model/Posts/IPostWriteOnlyRepository.cs (64%) rename source/{ => Shared}/Jambo.Domain/Model/Posts/Post.cs (96%) rename source/{ => Shared}/Jambo.Domain/Model/Posts/Title.cs (76%) rename source/{ => Shared}/Jambo.Domain/ServiceBus/IPublisher.cs (54%) rename source/{ => Shared}/Jambo.Domain/ServiceBus/ISubscriber.cs (58%) diff --git a/Producer.png b/Producer.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2dd49c6c4a20130ab6717d446e87d48bed43f4 GIT binary patch literal 115883 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 P{-hwQDw8k$`u)EF13<4C literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 6b73d99..dec8c48 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ A solution for Blogging based on a Event-Driven architecture with DDD and CQRS. The full solution contains three applications. -* A Web API which receives Commands to produces Domain Events also receives Queries to return JSON. -* A Consumer App that reads the Event Stream and do a projection to a MongoDB database. +* A Producer Web API which receives Commands to produces Domain Events also receives Queries to return JSON. +* A Consumer Console App that reads the Event Stream and do a projection to a MongoDB database. * A Web API for authentication and JWT generation. +[Blogging API Source Code on GitHub](https://github.com/ivanpaulovich/jambo) + #### Requirements * [Visual Studio 2017 + Update 3](https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes) * [.NET SDK 2.0](https://www.microsoft.com/net/download/core) @@ -47,86 +49,75 @@ ba28cf144478 mongo "docker-entrypoint..." 2 days ago If Kafka is running good it will be working with the `10.0.75.1:9092` connection string and if MongoDB is running good it will be working at `mongodb://10.0.75.1:27017`. -#### The Domain -![Domain](https://github.com/ivanpaulovich/jambo/blob/master/docs/images/Domain.png) +## Running the applications -#### As Aplicações desta Solução -* **Producer**: Web API que recebe os comandos de edição de conteúdo, produz Eventos de Domínio e publica as mensagens em um tópico no Kafka. -* **Consumer**: Aplicativo Console que consome as mensagens do Kafka, deserializa em Eventos de Domínio e aplica nas agregações persistindo no MongoDB o novo estado. -* **Auth**: Web API que gera tokens de autenticação para acesso ao WebAPI. +You have two options to run the three applications, one is by opening on Visual Studio 2017 and another is by dotnet core commands. -#### Por onde começar? -Há duas formas de iniciar a solução. +### Option 1 - Running with Visual Studio 2017 -##### 1. O jeito fácil +Open the three solutions with three Visual Studio 2017 them run the following projects. -Resolver os [pré-requisitos](https://github.com/ivanpaulovich/jambo/#prerequisitos), definir o projeto inicial como sendo o `docker-compose` e então apertar `Ctrl+F5` para executar todas as aplicações. Se tudo estiver correto, digite `docker ps` no seu terminal para verificar em quais portas cada aplicação está executando. Será algo assim: +* `Jambo.Auth.UI` +* `Jambo.Consumer.UI` +* `Jambo.Producer.UI`. -![Enviando comandos](https://github.com/ivanpaulovich/jambo/blob/master/docs/images/Docker-PS.PNG) +### Option 2 - Running with dotnet commands -A partir daí basta acessar: -* Auth em http://localhost:32775/swagger/ -* Producer em http://localhost:32776/swagger/ +#### How to run the Bearer Authencation API -Leia o [o jeito não tão fácil](https://github.com/ivanpaulovich/jambo/#2-o-jeito-não-tão-fácil) para entender como criar um Token no Auth API para consumir os serviços do Producer API via swagger. +1. Run the command `dotnet run` at `source\Auth\Jambo.Auth.UI` folder. +``` +$ dotnet run +Using launch settings from C:\git\jambo\source\Auth\Jambo.Auth.UI\Properties\launchSettings.json... +Hosting environment: Development +Content root path: C:\git\jambo\source\Auth\Jambo.Auth.UI +Now listening on: http://localhost:16024 +Application started. Press Ctrl+C to shut down. +``` +2. Navigate to the Swagger UI at (eg. http://localhost:16024/swagger). +3. Post the following credentials: +``` +{ + "username": "ivanpaulovich", + "password": "mysecret" +} +``` +4. __Store the Bearer Token__ because you will need the token value later to log on Producer API. +``` +{ + "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJhYzA4MmE3OS1lMWY3LTQ4MTktYmU1Mi1hOTQwMTBkM2VjZTciLCJzdWIiOiJzdHJpbmciLCJleHAiOjE1MTI0Nzg5ODgsImlzcyI6Imh0dHA6Ly9teWFjY291bnRhcGkiLCJhdWQiOiJodHRwOi8vbXlhY2NvdW50YXBpIn0.9YKGmKaptLBDcExHhPOQ3_j9TsdbkcRf8ZtvIkdq8Go", + "expiration": "2017-12-05T13:03:08Z" +} +``` +#### How to run the Consumer API -##### 2. O jeito não tão fácil +1. Run the command `dotnet run` at `source\Consumer\Jambo.Consumer.UI` folder -A outra opção é inicializar aplicação por aplicação, seguindo o seguintes passos: +``` +$ dotnet run +11/5/2017 11:17:20 AM Waiting for events.. +11/5/2017 11:18:20 AM Waiting for events.. +11/5/2017 11:19:20 AM Waiting for events.. +11/5/2017 11:20:20 AM Waiting for events.. +11/5/2017 11:21:20 AM Waiting for events.. +11/5/2017 11:22:20 AM Waiting for events.. +``` -1. Execute o projeto **Jambo.Auth.WebAPI** e chame o método *Account/Token* com qualquer usuário e senha. *Guarde este token*. +3. __Attention:__ keep the Console App running for events processing. -![Auth](https://github.com/ivanpaulovich/jambo/blob/master/docs/images/Auth.PNG) +#### How to run the Producer API -![Auth com Token](https://github.com/ivanpaulovich/jambo/blob/master/docs/images/Auth1.PNG) +![Authorization](https://github.com/ivanpaulovich/jambo/blob/master/Producer.png) -3. Execute o projeto **Jambo.Producer.WebAPI** e clique no botão *Authorization* (topo direito da página). +1. Run the command `dotnet run` at the `source\Producer\Jambo.Producer.UI` folder. -Digite `bearer + valor_do_token` e clique em fechar. Algo assim: -![Autorizando](https://github.com/ivanpaulovich/jambo/blob/master/docs/images/Producer.PNG) -Chame os métodos para manutenção dos dados do Blog, Posts e Comentários. -![Enviando comandos](https://github.com/ivanpaulovich/jambo/blob/master/docs/images/Producer02.PNG) +``` +$ dotnet run +Using launch settings from C:\git\jambo\source\Producer\Jambo.Producer.UI\Properties\launchSettings.json... +Hosting environment: Development +Content root path: C:\git\jambo\source\Producer\Jambo.Producer.UI +Now listening on: http://localhost:16959 +Application started. Press Ctrl+C to shut down. +``` -2. Execute o projeto **Jambo.Consumer.Console** e garante que ele **contínua em execução**. - -![Comsumer em execução](https://github.com/ivanpaulovich/jambo/blob/master/docs/images/Consumer.PNG) - -4. Visualize suas modificações - -![Queries](https://github.com/ivanpaulovich/jambo/blob/master/docs/images/Producer03.PNG) - -#### Demo -* **Auth API**: http://jambo.westus.cloudapp.azure.com:7070/swagger/. -* **Producer**: http://jambo.westus.cloudapp.azure.com:7080/swagger/. -* **Consumer**: Executa em background neste servidor. - -#### Próximos passos? -1. Publicar os containers no Azure. -2. Criar um CI/CD para atualizar os containers a cada commit. -3. Criar testes de unidade, testes automatizados. -4. Consumir serviços externos. -5. Implementação alternativa de barramento: Azure Event Hubs -6. Implementação alternativa de snapshot: Azure Cosmos DB -7. Implementar um HealthCheck - -#### Pré-requisitos - -* [Visual Studio 2017 + Update 3](https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes) -* [.NET SDK 2.0](https://www.microsoft.com/net/download/core) -* [Docker](https://docs.docker.com/docker-for-windows/install/) (Opcional) -* [Robomongo](https://robomongo.org/) (Opcional) - -#### Agradecimentos -Obrigado aos amigos que me estimularam a criar este projeto e estão sempre contribuindo e dando feedback. -* [Vinicius Baldotto](https://github.com/Baldotto) -* [André Paulovich](https://github.com/andrepaulovich) -* André Mendes - -Obrigado de verdade! - -#### Deixe o seu feedback -Agradeço todo comentário sobre o projeto. Envie suas dúvidas e sugestões no [Fórum](https://github.com/ivanpaulovich/jambo/issues). - -#### Histórico de Versões -* 10/set/2017: -[![release](https://img.shields.io/github/release/ivanpaulovich/nixy.svg?style=flat-square)](https://github.com/ivanpaulovich/jambo/releases/latest) +2. Navigate to the Swagger UI (eg. http://localhost:14398/swagger). \ No newline at end of file diff --git a/docker-demo/docker-compose.yml b/docker-demo/docker-compose.yml deleted file mode 100644 index 5841201..0000000 --- a/docker-demo/docker-compose.yml +++ /dev/null @@ -1,54 +0,0 @@ -version: '2' - -services: - jambo.auth.webapi: - image: ivanpaulovich/jambo:auth.webapi - links: - - "mongodb:mongo" - depends_on: - - mongodb - ports: - - 7070:80 - jambo.producer.webapi: - image: ivanpaulovich/jambo:producer.webapi - ports: - - 7080:80 - links: - - "mongodb:mongo" - depends_on: - - mongodb - - kafka - environment: - - ASPNETCORE_URLS=http://*:80 - - ServiceBus__ConnectionString=kafka:9092 - - ServiceBus__Topic=jambov32 - - MongoDB__ConnectionString=mongodb://mongodb:27017 - - MongoDB__Database=jambov32 - jambo.consumer.console: - image: ivanpaulovich/jambo:consumer.console - links: - - "mongodb:mongo" - depends_on: - - mongodb - - kafka - environment: - - ASPNETCORE_URLS=http://*:80 - - ServiceBus__ConnectionString=kafka:9092 - - ServiceBus__Topic=jambov32 - - MongoDB__ConnectionString=mongodb://mongodb:27017 - - MongoDB__Database=jambov32 - mongodb: - image: mongo - container_name: "mongodb" - ports: - - 27017:27017 - kafka: - image: landoop/fast-data-dev:latest - ports: - - 2181:2181 - - 3030:3030 - - 8081-8083:8081-8083 - - 9581-9585:9581-9585 - - 9092:9092 - environment: - - ADV_HOST=kafka \ No newline at end of file diff --git a/docs/_config.yml b/docs/_config.yml deleted file mode 100644 index c419263..0000000 --- a/docs/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git a/docs/images/Auth.PNG b/docs/images/Auth.PNG deleted file mode 100644 index 0e552d4564f36533e83df47c6b33e765772165ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53683 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�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 SJpSZZ>MGg~D;`+A{J#Jq)7Fsy diff --git a/docs/images/Auth1.PNG b/docs/images/Auth1.PNG deleted file mode 100644 index 9541a98cc6ad59f4b3fa4b78dbb6dbb353e81df1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56091 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

5gYYKUAEG(!{21{>K)BY-}@__44YTaJe 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 KxvX;C_QAcG&MS6*V2nZnpLMSN~ib{!&0#QnA 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

efARaRMu9m+Ap`FyGlt6 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 XoL?gPB@sD*f`IfUgpPEnp#?;w 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 BJ#YX3 diff --git a/docs/images/Producer.PNG b/docs/images/Producer.PNG deleted file mode 100644 index 8694f65588a0b576bf45f556960c34bc443a3445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65602 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�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 diff --git a/docs/images/Producer02.PNG b/docs/images/Producer02.PNG deleted file mode 100644 index 0b9815638e65869c2c0e1a01571034fcc2336f12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53871 zcmd43cTkg2*Do516p^kX9T7o9K)QfHP?27w_n`EWAiX!SAtE5XM`=ozUK1<5cL)%q zgc5p5fRN+_{J!&kGv~~mJ9GcJ8JJ{0PoBNkUVH7;erqSjKu?|iBF9Al06?#)@yHMW zpd<$XD6DCyNLT()(6^G_$b1ad9{?))xzboFiffWNYyydc4L+{)Ofk=i0El;;PvCeN4~5tmn&{j%>aJTtG%;xzjexF z?TKzP-82yf+YAO@7^=TKQ#Uca@cLAB__mA8?ZS7F&=)S3={otDSeR~Zxf2Gk@&g(2 zQW+UKA2lVD_Jj5nmOOmw<$d~tU<2NJ7lmL}q9lp{0KUr}e9+JbjB+&RP0JEYl4+M% z1@C$5B_Qhj9q`~K@ZX2)5BSbML^54xI{yHC%k=L_zDG2a=U15c&)7nG(J+&foxMk9 zr;%Q!X<*+h+X%d$oNqA)9%CDzsYE$$rSX8 z*Y0OL;yddCu>O~qc=U!VWaAq~+yKu6@Uc6x+7orknZ7wMU`gCc;|pi1iEFh%s~3ND{Z6 z@Sju2u~1qG`-mi98Vt?NZ|$S{k~(-obRey}kEbGtc*lj`F@}bQ{54K}ABXbQd$Q$y zma2X+B&kMIb@gUQ-B|SFd1+PU0JOhA7W$8UP%`N^$75!ol!uH;##-9i%jzm8iOFec zJ=)@J0xGzv0gun17T(i&>T3HAhU2Z4?Twv;>kl1v=70E~!ijj#oE9nH}ihUTxC~4tiB?kswLFNhhG-fA>0gLex$ZOVL-s8~5Me*O>}H zhAqbk zw+5ik7YQ_OtbQve+J%#0hEqAxrbclVOmG zylxlXven!}MV1?cVsAPew*muzXrjBpJRAJzm9^KOE13NgRHPqzyo04Uq8+~WWv{1Fd3Mrjf_7q4@?gAAyLX>;bcbfCr9j=d6hvS2B)9>rSh~{rV z$R23zGd*loo}NU+eG3~Jh7^h*}B#x@&4hcQN32=aKpue zty#s7P&5(_-zxNypRtLD~u+velwusk#qw7=M9Q~TaNw*{mE>qKP%=Vvl zt?m&U{d~6R5^&N?35la|g6Xw~+HudxL|^3&1lu|rq07&hF=)U}OX<>fRag30)RtT{ z>g*o+_>4S&s9H1y*-3woIPB=BDILI)L#gucbbO!d?4IQdDr)la3LBB*mAo zV9%$Ox?E&%E(Pf}PWJ!+ z1I32o`T`7duqNYe?PLZgC24YVfe-cW{iVbyPd@VBn0(q&R7Ki;`%VmJ!yXRLx053y zh+*>ckrZwuUXw>m*kJDNZ{D<0j(9>Kv|sT?);MQEs_wg<$YpuqHbyM{5q^v~DssN8 z)#LJ&rrhnWRm27VSwFLo3OWA9lU&C@;W6Y1#-Ua){Ew%0DatJ*@mJ;*;=Ku*i;+LoLG`m_N`J`(Zo|( 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≶xK;}&BXZ^btDYz_M+>`xizavU-TpnG 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 x@q+wwXnetstandard2.0 - - - - - - diff --git a/source/Auth/Jambo.Auth.Infrastructure/Jambo.Auth.Infrastructure.csproj b/source/Auth/Jambo.Auth.Infrastructure/Jambo.Auth.Infrastructure.csproj new file mode 100644 index 0000000..ea4d6ef --- /dev/null +++ b/source/Auth/Jambo.Auth.Infrastructure/Jambo.Auth.Infrastructure.csproj @@ -0,0 +1,15 @@ + + + + netstandard2.0 + + + + 1701;1702;1705;NU1701;CS1591 + + + + + + + diff --git a/source/Jambo.Auth.Infrastructure/Properties/launchSettings.json b/source/Auth/Jambo.Auth.Infrastructure/Properties/launchSettings.json similarity index 100% rename from source/Jambo.Auth.Infrastructure/Properties/launchSettings.json rename to source/Auth/Jambo.Auth.Infrastructure/Properties/launchSettings.json diff --git a/source/Jambo.Auth.Infrastructure/.dockerignore b/source/Auth/Jambo.Auth.UI/.dockerignore similarity index 100% rename from source/Jambo.Auth.Infrastructure/.dockerignore rename to source/Auth/Jambo.Auth.UI/.dockerignore diff --git a/source/Jambo.Auth.UI/Config.cs b/source/Auth/Jambo.Auth.UI/Config.cs similarity index 100% rename from source/Jambo.Auth.UI/Config.cs rename to source/Auth/Jambo.Auth.UI/Config.cs diff --git a/source/Jambo.Auth.UI/Controllers/AccountController.cs b/source/Auth/Jambo.Auth.UI/Controllers/AccountController.cs similarity index 71% rename from source/Jambo.Auth.UI/Controllers/AccountController.cs rename to source/Auth/Jambo.Auth.UI/Controllers/AccountController.cs index 324c06d..db01924 100644 --- a/source/Jambo.Auth.UI/Controllers/AccountController.cs +++ b/source/Auth/Jambo.Auth.UI/Controllers/AccountController.cs @@ -1,17 +1,15 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Authorization; -using System.IdentityModel.Tokens.Jwt; -using Microsoft.IdentityModel.Tokens; -using System.Security.Claims; -using System.Text; -using Jambo.Auth.Application.Commands; - -namespace Jambo.Auth.UI +namespace Jambo.Auth.UI { + using System; + using System.Collections.Generic; + using Microsoft.AspNetCore.Mvc; + using Microsoft.AspNetCore.Authorization; + using System.IdentityModel.Tokens.Jwt; + using Microsoft.IdentityModel.Tokens; + using System.Security.Claims; + using System.Text; + using Jambo.Auth.Application.Commands; + [Route("api/[controller]")] public class AccountController : Controller { @@ -46,7 +44,7 @@ namespace Jambo.Auth.UI config.Issuer, config.Issuer, GetTokenClaims(user), - expires: DateTime.UtcNow.AddDays(1), + expires: DateTime.UtcNow.AddDays(7), signingCredentials: new SigningCredentials( new SymmetricSecurityKey(Encoding.UTF8.GetBytes(config.SecretKey)), SecurityAlgorithms.HmacSha256) @@ -57,9 +55,8 @@ namespace Jambo.Auth.UI { return new List { - new Claim(JwtRegisteredClaimNames.Jti, user.UserId.ToString()), - new Claim(JwtRegisteredClaimNames.Sub, user.UserId.ToString()), - new Claim(ClaimTypes.GroupSid, user.SchoolId.ToString()), + new Claim(JwtRegisteredClaimNames.Jti, user.Username), + new Claim(JwtRegisteredClaimNames.Sub, user.Password), }; } } diff --git a/source/Jambo.Auth.Infrastructure/Dockerfile b/source/Auth/Jambo.Auth.UI/Dockerfile similarity index 66% rename from source/Jambo.Auth.Infrastructure/Dockerfile rename to source/Auth/Jambo.Auth.UI/Dockerfile index 6684489..ff05aaa 100644 --- a/source/Jambo.Auth.Infrastructure/Dockerfile +++ b/source/Auth/Jambo.Auth.UI/Dockerfile @@ -3,4 +3,4 @@ ARG source WORKDIR /app EXPOSE 80 COPY ${source:-obj/Docker/publish} . -ENTRYPOINT ["dotnet", "Jambo.Auth.Infrastructure.dll"] +ENTRYPOINT ["dotnet", "Jambo.Auth.UI.dll"] diff --git a/source/Jambo.Auth.Infrastructure/Jambo.Auth.Infrastructure.csproj b/source/Auth/Jambo.Auth.UI/Jambo.Auth.UI.csproj similarity index 56% rename from source/Jambo.Auth.Infrastructure/Jambo.Auth.Infrastructure.csproj rename to source/Auth/Jambo.Auth.UI/Jambo.Auth.UI.csproj index 11321dc..aaa2489 100644 --- a/source/Jambo.Auth.Infrastructure/Jambo.Auth.Infrastructure.csproj +++ b/source/Auth/Jambo.Auth.UI/Jambo.Auth.UI.csproj @@ -4,6 +4,16 @@ netcoreapp2.0 + + 1701;1702;1705;NU1701 + bin\Debug\netcoreapp2.0\Jambo.Auth.UI.xml + + + + + + + @@ -11,7 +21,6 @@ - diff --git a/source/Jambo.Auth.Infrastructure/Program.cs b/source/Auth/Jambo.Auth.UI/Program.cs similarity index 52% rename from source/Jambo.Auth.Infrastructure/Program.cs rename to source/Auth/Jambo.Auth.UI/Program.cs index 4744c71..7a1b15e 100644 --- a/source/Jambo.Auth.Infrastructure/Program.cs +++ b/source/Auth/Jambo.Auth.UI/Program.cs @@ -1,15 +1,8 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore; -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.Logging; - -namespace Jambo.Auth.Infrastructure +namespace Jambo.Auth.UI { + using Microsoft.AspNetCore; + using Microsoft.AspNetCore.Hosting; + public class Program { public static void Main(string[] args) diff --git a/source/Auth/Jambo.Auth.UI/Properties/launchSettings.json b/source/Auth/Jambo.Auth.UI/Properties/launchSettings.json new file mode 100644 index 0000000..3951b96 --- /dev/null +++ b/source/Auth/Jambo.Auth.UI/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:16023/", + "sslPort": 0 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "Jambo.Auth.UI": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "http://localhost:16024/" + } + } +} \ No newline at end of file diff --git a/source/Jambo.Auth.Infrastructure/Startup.cs b/source/Auth/Jambo.Auth.UI/Startup.cs similarity index 87% rename from source/Jambo.Auth.Infrastructure/Startup.cs rename to source/Auth/Jambo.Auth.UI/Startup.cs index 86bd37e..aa6e975 100644 --- a/source/Jambo.Auth.Infrastructure/Startup.cs +++ b/source/Auth/Jambo.Auth.UI/Startup.cs @@ -1,10 +1,10 @@ -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; - -namespace Jambo.Auth.Infrastructure +namespace Jambo.Auth.UI { + using Microsoft.AspNetCore.Builder; + using Microsoft.AspNetCore.Hosting; + using Microsoft.Extensions.Configuration; + using Microsoft.Extensions.DependencyInjection; + public class Startup { public Startup(IConfiguration configuration) diff --git a/source/Jambo.Auth.Infrastructure/appsettings.Development.json b/source/Auth/Jambo.Auth.UI/appsettings.Development.json similarity index 100% rename from source/Jambo.Auth.Infrastructure/appsettings.Development.json rename to source/Auth/Jambo.Auth.UI/appsettings.Development.json diff --git a/source/Jambo.Auth.Infrastructure/appsettings.json b/source/Auth/Jambo.Auth.UI/appsettings.json similarity index 100% rename from source/Jambo.Auth.Infrastructure/appsettings.json rename to source/Auth/Jambo.Auth.UI/appsettings.json diff --git a/source/Jambo.Auth.sln b/source/Auth/Jambo.Auth.sln similarity index 100% rename from source/Jambo.Auth.sln rename to source/Auth/Jambo.Auth.sln diff --git a/source/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogCreatedEventHandler.cs b/source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogCreatedEventHandler.cs similarity index 100% rename from source/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogCreatedEventHandler.cs rename to source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogCreatedEventHandler.cs diff --git a/source/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogDisabledEventHandler.cs b/source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogDisabledEventHandler.cs similarity index 100% rename from source/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogDisabledEventHandler.cs rename to source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogDisabledEventHandler.cs diff --git a/source/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogEnabledEventHandler.cs b/source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogEnabledEventHandler.cs similarity index 100% rename from source/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogEnabledEventHandler.cs rename to source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogEnabledEventHandler.cs diff --git a/source/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogUrlUpdatedEventHandler.cs b/source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogUrlUpdatedEventHandler.cs similarity index 100% rename from source/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogUrlUpdatedEventHandler.cs rename to source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Blogs/BlogUrlUpdatedEventHandler.cs diff --git a/source/Jambo.Consumer.Application/DomainEventHandlers/Posts/CommentCreatedEventHandler.cs b/source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/CommentCreatedEventHandler.cs similarity index 100% rename from source/Jambo.Consumer.Application/DomainEventHandlers/Posts/CommentCreatedEventHandler.cs rename to source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/CommentCreatedEventHandler.cs diff --git a/source/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostContentUpdatedEventHandler.cs b/source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostContentUpdatedEventHandler.cs similarity index 100% rename from source/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostContentUpdatedEventHandler.cs rename to source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostContentUpdatedEventHandler.cs diff --git a/source/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostCreatedEventHandler.cs b/source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostCreatedEventHandler.cs similarity index 100% rename from source/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostCreatedEventHandler.cs rename to source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostCreatedEventHandler.cs diff --git a/source/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostDisabledEventHandler.cs b/source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostDisabledEventHandler.cs similarity index 100% rename from source/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostDisabledEventHandler.cs rename to source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostDisabledEventHandler.cs diff --git a/source/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostEnabledEventHandler.cs b/source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostEnabledEventHandler.cs similarity index 100% rename from source/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostEnabledEventHandler.cs rename to source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostEnabledEventHandler.cs diff --git a/source/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostHiddenDomainEventHandler.cs b/source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostHiddenDomainEventHandler.cs similarity index 100% rename from source/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostHiddenDomainEventHandler.cs rename to source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostHiddenDomainEventHandler.cs diff --git a/source/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostPublishedDomainEventHandler.cs b/source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostPublishedDomainEventHandler.cs similarity index 100% rename from source/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostPublishedDomainEventHandler.cs rename to source/Consumer/Jambo.Consumer.Application/DomainEventHandlers/Posts/PostPublishedDomainEventHandler.cs diff --git a/source/Jambo.Consumer.Application/Jambo.Consumer.Application.csproj b/source/Consumer/Jambo.Consumer.Application/Jambo.Consumer.Application.csproj similarity index 86% rename from source/Jambo.Consumer.Application/Jambo.Consumer.Application.csproj rename to source/Consumer/Jambo.Consumer.Application/Jambo.Consumer.Application.csproj index 1eb8d07..b2c6c3f 100644 --- a/source/Jambo.Consumer.Application/Jambo.Consumer.Application.csproj +++ b/source/Consumer/Jambo.Consumer.Application/Jambo.Consumer.Application.csproj @@ -12,7 +12,7 @@ - + diff --git a/source/Jambo.Consumer.Infrastructure/DataAccess/MongoContext.cs b/source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/MongoContext.cs similarity index 90% rename from source/Jambo.Consumer.Infrastructure/DataAccess/MongoContext.cs rename to source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/MongoContext.cs index 298af83..ea16adb 100644 --- a/source/Jambo.Consumer.Infrastructure/DataAccess/MongoContext.cs +++ b/source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/MongoContext.cs @@ -1,11 +1,11 @@ -using Jambo.Domain.Model; -using Jambo.Domain.Model.Blogs; -using Jambo.Domain.Model.Posts; -using MongoDB.Bson.Serialization; -using MongoDB.Driver; - -namespace Jambo.Consumer.Infrastructure.DataAccess +namespace Jambo.Consumer.Infrastructure.DataAccess { + using Jambo.Domain.Model; + using Jambo.Domain.Model.Blogs; + using Jambo.Domain.Model.Posts; + using MongoDB.Bson.Serialization; + using MongoDB.Driver; + public class MongoContext { private readonly MongoClient mongoClient; diff --git a/source/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogReadOnlyRepository.cs b/source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogReadOnlyRepository.cs similarity index 70% rename from source/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogReadOnlyRepository.cs rename to source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogReadOnlyRepository.cs index 71c8a46..1bd1b85 100644 --- a/source/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogReadOnlyRepository.cs +++ b/source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogReadOnlyRepository.cs @@ -1,12 +1,11 @@ -using Jambo.Domain.Model.Blogs; -using Jambo.Domain.Model.Posts; -using MongoDB.Driver; -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace Jambo.Consumer.Infrastructure.DataAccess.Repositories.Blogs +namespace Jambo.Consumer.Infrastructure.DataAccess.Repositories.Blogs { + using Jambo.Domain.Model.Blogs; + using MongoDB.Driver; + using System; + using System.Collections.Generic; + using System.Threading.Tasks; + public class BlogReadOnlyRepository : IBlogReadOnlyRepository { private readonly MongoContext _mongoContext; diff --git a/source/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogWriteOnlyRepository.cs b/source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogWriteOnlyRepository.cs similarity index 74% rename from source/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogWriteOnlyRepository.cs rename to source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogWriteOnlyRepository.cs index eb8b0e0..b7de1bd 100644 --- a/source/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogWriteOnlyRepository.cs +++ b/source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Blogs/BlogWriteOnlyRepository.cs @@ -1,10 +1,10 @@ -using Jambo.Domain.Model.Blogs; -using MongoDB.Driver; -using System; -using System.Threading.Tasks; - -namespace Jambo.Consumer.Infrastructure.DataAccess.Repositories.Blogs +namespace Jambo.Consumer.Infrastructure.DataAccess.Repositories.Blogs { + using Jambo.Domain.Model.Blogs; + using MongoDB.Driver; + using System; + using System.Threading.Tasks; + public class BlogWriteOnlyRepository : IBlogWriteOnlyRepository { private readonly MongoContext mongoContext; diff --git a/source/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostReadOnlyRepository.cs b/source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostReadOnlyRepository.cs similarity index 71% rename from source/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostReadOnlyRepository.cs rename to source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostReadOnlyRepository.cs index ee558fb..878bb30 100644 --- a/source/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostReadOnlyRepository.cs +++ b/source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostReadOnlyRepository.cs @@ -1,12 +1,11 @@ -using Jambo.Domain.Model.Blogs; -using Jambo.Domain.Model.Posts; -using MongoDB.Driver; -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace Jambo.Consumer.Infrastructure.DataAccess.Repositories.Posts +namespace Jambo.Consumer.Infrastructure.DataAccess.Repositories.Posts { + using Jambo.Domain.Model.Posts; + using MongoDB.Driver; + using System; + using System.Collections.Generic; + using System.Threading.Tasks; + public class PostReadOnlyRepository : IPostReadOnlyRepository { private readonly MongoContext _mongoContext; diff --git a/source/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostWriteOnlyRepository.cs b/source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostWriteOnlyRepository.cs similarity index 72% rename from source/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostWriteOnlyRepository.cs rename to source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostWriteOnlyRepository.cs index b0edf54..421f33f 100644 --- a/source/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostWriteOnlyRepository.cs +++ b/source/Consumer/Jambo.Consumer.Infrastructure/DataAccess/Repositories/Posts/PostWriteOnlyRepository.cs @@ -1,11 +1,10 @@ -using Jambo.Domain.Model.Blogs; -using Jambo.Domain.Model.Posts; -using MongoDB.Driver; -using System; -using System.Threading.Tasks; - -namespace Jambo.Consumer.Infrastructure.DataAccess.Repositories.Posts +namespace Jambo.Consumer.Infrastructure.DataAccess.Repositories.Posts { + using Jambo.Domain.Model.Posts; + using MongoDB.Driver; + using System; + using System.Threading.Tasks; + public class PostWriteOnlyRepository : IPostWriteOnlyRepository { private readonly MongoContext _mongoContext; diff --git a/source/Jambo.Consumer.Infrastructure/Jambo.Consumer.Infrastructure.csproj b/source/Consumer/Jambo.Consumer.Infrastructure/Jambo.Consumer.Infrastructure.csproj similarity index 77% rename from source/Jambo.Consumer.Infrastructure/Jambo.Consumer.Infrastructure.csproj rename to source/Consumer/Jambo.Consumer.Infrastructure/Jambo.Consumer.Infrastructure.csproj index dba8f37..d256aa7 100644 --- a/source/Jambo.Consumer.Infrastructure/Jambo.Consumer.Infrastructure.csproj +++ b/source/Consumer/Jambo.Consumer.Infrastructure/Jambo.Consumer.Infrastructure.csproj @@ -27,11 +27,7 @@ - + - - - - - + diff --git a/source/Jambo.Consumer.Infrastructure/Modules/ApplicationModule.cs b/source/Consumer/Jambo.Consumer.Infrastructure/Modules/ApplicationModule.cs similarity index 100% rename from source/Jambo.Consumer.Infrastructure/Modules/ApplicationModule.cs rename to source/Consumer/Jambo.Consumer.Infrastructure/Modules/ApplicationModule.cs diff --git a/source/Jambo.Consumer.Infrastructure/Modules/BusModule.cs b/source/Consumer/Jambo.Consumer.Infrastructure/Modules/BusModule.cs similarity index 100% rename from source/Jambo.Consumer.Infrastructure/Modules/BusModule.cs rename to source/Consumer/Jambo.Consumer.Infrastructure/Modules/BusModule.cs diff --git a/source/Consumer/Jambo.Consumer.Infrastructure/Modules/MediatRModule.cs b/source/Consumer/Jambo.Consumer.Infrastructure/Modules/MediatRModule.cs new file mode 100644 index 0000000..f8bf38b --- /dev/null +++ b/source/Consumer/Jambo.Consumer.Infrastructure/Modules/MediatRModule.cs @@ -0,0 +1,38 @@ +namespace Jambo.Consumer.Infrastructure.Modules +{ + using Autofac; + using Autofac.Features.Variance; + using Jambo.Consumer.Application.DomainEventHandlers.Blogs; + using MediatR; + using System.Collections.Generic; + using System.Reflection; + + public class MediatRModule : Autofac.Module + { + protected override void Load(ContainerBuilder builder) + { + builder.RegisterSource(new ContravariantRegistrationSource()); + + builder + .RegisterType() + .As() + .InstancePerLifetimeScope(); + + builder + .Register(ctx => { + var c = ctx.Resolve(); + return t => { object o; return c.TryResolve(t, out o) ? o : null; }; + }) + .InstancePerLifetimeScope(); + + builder + .Register(ctx => { + var c = ctx.Resolve(); + return t => (IEnumerable)c.Resolve(typeof(IEnumerable<>).MakeGenericType(t)); + }) + .InstancePerLifetimeScope(); + + builder.RegisterAssemblyTypes(typeof(BlogCreatedEventHandler).GetTypeInfo().Assembly).AsImplementedInterfaces(); // via assembly scan + } + } +} diff --git a/source/Jambo.Consumer.Infrastructure/ServiceBus/Bus.cs b/source/Consumer/Jambo.Consumer.Infrastructure/ServiceBus/Bus.cs similarity index 88% rename from source/Jambo.Consumer.Infrastructure/ServiceBus/Bus.cs rename to source/Consumer/Jambo.Consumer.Infrastructure/ServiceBus/Bus.cs index eacdd50..8fefd04 100644 --- a/source/Jambo.Consumer.Infrastructure/ServiceBus/Bus.cs +++ b/source/Consumer/Jambo.Consumer.Infrastructure/ServiceBus/Bus.cs @@ -1,17 +1,17 @@ -using Confluent.Kafka; -using Confluent.Kafka.Serialization; -using Jambo.Domain.Exceptions; -using Jambo.Domain.Model; -using Jambo.Domain.ServiceBus; -using MediatR; -using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.Text; -using System.Threading.Tasks; - -namespace Jambo.Consumer.Infrastructure.ServiceBus +namespace Jambo.Consumer.Infrastructure.ServiceBus { + using Confluent.Kafka; + using Confluent.Kafka.Serialization; + using Jambo.Domain.Exceptions; + using Jambo.Domain.Model; + using Jambo.Domain.ServiceBus; + using MediatR; + using Newtonsoft.Json; + using System; + using System.Collections.Generic; + using System.Text; + using System.Threading.Tasks; + public class Bus : ISubscriber { public readonly string brokerList; diff --git a/source/Jambo.Consumer.UI/.dockerignore b/source/Consumer/Jambo.Consumer.UI/.dockerignore similarity index 100% rename from source/Jambo.Consumer.UI/.dockerignore rename to source/Consumer/Jambo.Consumer.UI/.dockerignore diff --git a/source/Jambo.Consumer.UI/Dockerfile b/source/Consumer/Jambo.Consumer.UI/Dockerfile similarity index 100% rename from source/Jambo.Consumer.UI/Dockerfile rename to source/Consumer/Jambo.Consumer.UI/Dockerfile diff --git a/source/Jambo.Consumer.UI/Jambo.Consumer.UI.csproj b/source/Consumer/Jambo.Consumer.UI/Jambo.Consumer.UI.csproj similarity index 89% rename from source/Jambo.Consumer.UI/Jambo.Consumer.UI.csproj rename to source/Consumer/Jambo.Consumer.UI/Jambo.Consumer.UI.csproj index 0a716ea..8eb2253 100644 --- a/source/Jambo.Consumer.UI/Jambo.Consumer.UI.csproj +++ b/source/Consumer/Jambo.Consumer.UI/Jambo.Consumer.UI.csproj @@ -28,7 +28,8 @@ - + + diff --git a/source/Jambo.Consumer.UI/Program.cs b/source/Consumer/Jambo.Consumer.UI/Program.cs similarity index 100% rename from source/Jambo.Consumer.UI/Program.cs rename to source/Consumer/Jambo.Consumer.UI/Program.cs diff --git a/source/Jambo.Consumer.UI/Startup.cs b/source/Consumer/Jambo.Consumer.UI/Startup.cs similarity index 71% rename from source/Jambo.Consumer.UI/Startup.cs rename to source/Consumer/Jambo.Consumer.UI/Startup.cs index 95425da..3305098 100644 --- a/source/Jambo.Consumer.UI/Startup.cs +++ b/source/Consumer/Jambo.Consumer.UI/Startup.cs @@ -29,10 +29,6 @@ public IServiceProvider ConfigureServices(IServiceCollection services) { - LoadInfrastructureAssemblies(); - - services.AddMediatR(typeof(BlogCreatedEventHandler).GetTypeInfo().Assembly); - ContainerBuilder builder = new ContainerBuilder(); builder.Populate(services); builder.RegisterModule(new ConfigurationModule(Configuration)); @@ -42,16 +38,6 @@ return serviceProvider; } - private void LoadInfrastructureAssemblies() - { - string[] fileNames = Directory.EnumerateFiles(AppDomain.CurrentDomain.BaseDirectory, "*.dll", SearchOption.TopDirectoryOnly) - .Where(filePath => Path.GetFileName(filePath).StartsWith("Jambo.Consumer.Infrastructure", StringComparison.OrdinalIgnoreCase)) - .ToArray(); - - foreach (string file in fileNames) - AssemblyLoadContext.Default.LoadFromAssemblyPath(file); - } - public void Run() { IMediator mediator = serviceProvider.GetService(); diff --git a/source/Jambo.Consumer.UI/appsettings.json b/source/Consumer/Jambo.Consumer.UI/appsettings.json similarity index 100% rename from source/Jambo.Consumer.UI/appsettings.json rename to source/Consumer/Jambo.Consumer.UI/appsettings.json diff --git a/source/Jambo.Consumer.UI/autofac.Development.json b/source/Consumer/Jambo.Consumer.UI/autofac.Development.json similarity index 100% rename from source/Jambo.Consumer.UI/autofac.Development.json rename to source/Consumer/Jambo.Consumer.UI/autofac.Development.json diff --git a/source/Jambo.Consumer.UI/autofac.json b/source/Consumer/Jambo.Consumer.UI/autofac.json similarity index 80% rename from source/Jambo.Consumer.UI/autofac.json rename to source/Consumer/Jambo.Consumer.UI/autofac.json index 92e3ba5..917bd68 100644 --- a/source/Jambo.Consumer.UI/autofac.json +++ b/source/Consumer/Jambo.Consumer.UI/autofac.json @@ -14,6 +14,11 @@ "BrokerList": "10.0.75.1:9092", "Topic": "jambov32" } + }, + { + "type": "Jambo.Consumer.Infrastructure.Modules.MediatRModule", + "properties": { + } } ] } \ No newline at end of file diff --git a/source/Jambo.Consumer.sln b/source/Consumer/Jambo.Consumer.sln similarity index 75% rename from source/Jambo.Consumer.sln rename to source/Consumer/Jambo.Consumer.sln index e40191b..601ade9 100644 --- a/source/Jambo.Consumer.sln +++ b/source/Consumer/Jambo.Consumer.sln @@ -3,15 +3,15 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.26730.3 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Domain", "Jambo.Domain\Jambo.Domain.csproj", "{ED9F252F-10E5-4A65-ADA0-122D61D655A4}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Consumer.Application", "Jambo.Consumer.Application\Jambo.Consumer.Application.csproj", "{601F90B1-4BE4-462E-8595-AAAA49B80405}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Domain.UnitTests", "Jambo.Domain.UnitTests\Jambo.Domain.UnitTests.csproj", "{B59AD81D-93F9-425F-8F87-DF13561BE424}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Consumer.Infrastructure", "Jambo.Consumer.Infrastructure\Jambo.Consumer.Infrastructure.csproj", "{645C9138-DA59-48C8-A15E-D720874DD148}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jambo.Consumer.UI", "Jambo.Consumer.UI\Jambo.Consumer.UI.csproj", "{E86878A7-CB0F-46A7-B918-BED5C45BA4C5}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Consumer.UI", "Jambo.Consumer.UI\Jambo.Consumer.UI.csproj", "{E86878A7-CB0F-46A7-B918-BED5C45BA4C5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Domain", "..\Shared\Jambo.Domain\Jambo.Domain.csproj", "{B0475864-44AC-4A6A-9970-CC5EEA01C2CF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Domain.UnitTests", "..\Shared\Jambo.Domain.UnitTests\Jambo.Domain.UnitTests.csproj", "{04732413-3F55-4194-B406-2F84666B1F6C}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -19,18 +19,10 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {ED9F252F-10E5-4A65-ADA0-122D61D655A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ED9F252F-10E5-4A65-ADA0-122D61D655A4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ED9F252F-10E5-4A65-ADA0-122D61D655A4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ED9F252F-10E5-4A65-ADA0-122D61D655A4}.Release|Any CPU.Build.0 = Release|Any CPU {601F90B1-4BE4-462E-8595-AAAA49B80405}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {601F90B1-4BE4-462E-8595-AAAA49B80405}.Debug|Any CPU.Build.0 = Debug|Any CPU {601F90B1-4BE4-462E-8595-AAAA49B80405}.Release|Any CPU.ActiveCfg = Release|Any CPU {601F90B1-4BE4-462E-8595-AAAA49B80405}.Release|Any CPU.Build.0 = Release|Any CPU - {B59AD81D-93F9-425F-8F87-DF13561BE424}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B59AD81D-93F9-425F-8F87-DF13561BE424}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B59AD81D-93F9-425F-8F87-DF13561BE424}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B59AD81D-93F9-425F-8F87-DF13561BE424}.Release|Any CPU.Build.0 = Release|Any CPU {645C9138-DA59-48C8-A15E-D720874DD148}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {645C9138-DA59-48C8-A15E-D720874DD148}.Debug|Any CPU.Build.0 = Debug|Any CPU {645C9138-DA59-48C8-A15E-D720874DD148}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -39,6 +31,14 @@ Global {E86878A7-CB0F-46A7-B918-BED5C45BA4C5}.Debug|Any CPU.Build.0 = Debug|Any CPU {E86878A7-CB0F-46A7-B918-BED5C45BA4C5}.Release|Any CPU.ActiveCfg = Release|Any CPU {E86878A7-CB0F-46A7-B918-BED5C45BA4C5}.Release|Any CPU.Build.0 = Release|Any CPU + {B0475864-44AC-4A6A-9970-CC5EEA01C2CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B0475864-44AC-4A6A-9970-CC5EEA01C2CF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0475864-44AC-4A6A-9970-CC5EEA01C2CF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B0475864-44AC-4A6A-9970-CC5EEA01C2CF}.Release|Any CPU.Build.0 = Release|Any CPU + {04732413-3F55-4194-B406-2F84666B1F6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {04732413-3F55-4194-B406-2F84666B1F6C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {04732413-3F55-4194-B406-2F84666B1F6C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {04732413-3F55-4194-B406-2F84666B1F6C}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/source/Jambo.Auth.Application/Commands/LoginCommand.cs b/source/Jambo.Auth.Application/Commands/LoginCommand.cs deleted file mode 100644 index fd088ab..0000000 --- a/source/Jambo.Auth.Application/Commands/LoginCommand.cs +++ /dev/null @@ -1,26 +0,0 @@ -using MediatR; -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.Runtime.Serialization; -using System.Text; - -namespace Jambo.Auth.Application.Commands -{ - [DataContract] - public class LoginCommand : IRequest - { - [Required] - [DataMember] - public Guid UserId { get; private set; } - - [Required] - [DataMember] - public Guid SchoolId { get; private set; } - - public LoginCommand() - { - - } - } -} diff --git a/source/Jambo.Auth.UI/Jambo.Auth.UI.csproj b/source/Jambo.Auth.UI/Jambo.Auth.UI.csproj deleted file mode 100644 index 4200b64..0000000 --- a/source/Jambo.Auth.UI/Jambo.Auth.UI.csproj +++ /dev/null @@ -1,16 +0,0 @@ - - - - netcoreapp2.0 - - - - - - - - - - - - diff --git a/source/Jambo.Consumer.Infrastructure/Program.cs b/source/Jambo.Consumer.Infrastructure/Program.cs deleted file mode 100644 index c410db53f..0000000 --- a/source/Jambo.Consumer.Infrastructure/Program.cs +++ /dev/null @@ -1,24 +0,0 @@ -namespace Jambo.Consumer.Infrastructure -{ - using Microsoft.Extensions.Configuration; - using Microsoft.Extensions.DependencyInjection; - using System.IO; - - class Program - { - public static void Main(string[] args) - { - var builder = new ConfigurationBuilder() - .SetBasePath(Directory.GetCurrentDirectory()) - .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) - .AddEnvironmentVariables(); - - IConfigurationRoot configuration = builder.Build(); - IServiceCollection serviceCollection = new ServiceCollection(); - - Startup startup = new Startup(configuration); - startup.ConfigureServices(serviceCollection); - startup.Run(); - } - } -} diff --git a/source/Jambo.Consumer.Infrastructure/Startup.cs b/source/Jambo.Consumer.Infrastructure/Startup.cs deleted file mode 100644 index d00d3e2..0000000 --- a/source/Jambo.Consumer.Infrastructure/Startup.cs +++ /dev/null @@ -1,59 +0,0 @@ -using Autofac; -using Autofac.Extensions.DependencyInjection; -using Jambo.Consumer.Application.DomainEventHandlers.Blogs; -using Jambo.Consumer.Infrastructure.Modules; -using Jambo.Domain.ServiceBus; -using MediatR; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using System; -using System.Reflection; -using System.Threading; - -namespace Jambo.Consumer.Infrastructure -{ - public class Startup - { - public Startup(IConfiguration configuration) - { - Configuration = configuration; - } - - public IConfiguration Configuration { get; } - - IServiceProvider serviceProvider; - - public IServiceProvider ConfigureServices(IServiceCollection services) - { - services.AddMediatR(typeof(BlogCreatedEventHandler).GetTypeInfo().Assembly); - - ContainerBuilder container = new ContainerBuilder(); - container.Populate(services); - - container.RegisterModule(new ApplicationModule( - Configuration.GetSection("MongoDB").GetValue("ConnectionString"), - Configuration.GetSection("MongoDB").GetValue("Database"))); - - container.RegisterModule(new BusModule( - Configuration.GetSection("ServiceBus").GetValue("ConnectionString"), - Configuration.GetSection("ServiceBus").GetValue("Topic"))); - - serviceProvider = new AutofacServiceProvider(container.Build()); - - return serviceProvider; - } - - public void Run() - { - IMediator mediator = serviceProvider.GetService(); - ISubscriber subscriber = serviceProvider.GetService(); - - subscriber.Listen(mediator); - - while (true) - { - Thread.Sleep(1000 * 60); - } - } - } -} diff --git a/source/Jambo.Domain/Model/Posts/Events/PostCreatedDomainEvent.cs b/source/Jambo.Domain/Model/Posts/Events/PostCreatedDomainEvent.cs deleted file mode 100644 index a1e9f3a..0000000 --- a/source/Jambo.Domain/Model/Posts/Events/PostCreatedDomainEvent.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; - -namespace Jambo.Domain.Model.Posts.Events -{ -public class PostCreatedDomainEvent : DomainEvent -{ - public Guid BlogId { get; private set; } - public int BlogVersion { get; private set; } - - public PostCreatedDomainEvent(Guid aggregateRootId, int version, - DateTime createdDate, Header header, Guid blogId, int blogVersion) - : base(aggregateRootId, version, createdDate, header) - { - BlogId = blogId; - BlogVersion = blogVersion; - } - - public static PostCreatedDomainEvent Create(AggregateRoot aggregateRoot, - Guid blogId, int blogVersion) - { - if (aggregateRoot == null) - throw new ArgumentNullException("aggregateRoot"); - - PostCreatedDomainEvent domainEvent = new PostCreatedDomainEvent( - aggregateRoot.Id, aggregateRoot.Version, DateTime.UtcNow, null, blogId, blogVersion); - - return domainEvent; - } -} -} diff --git a/source/Jambo.Producer.Application/CommandHandlers/Blogs/CreateBlogCommandHandler.cs b/source/Producer/Jambo.Producer.Application/CommandHandlers/Blogs/CreateBlogCommandHandler.cs similarity index 100% rename from source/Jambo.Producer.Application/CommandHandlers/Blogs/CreateBlogCommandHandler.cs rename to source/Producer/Jambo.Producer.Application/CommandHandlers/Blogs/CreateBlogCommandHandler.cs diff --git a/source/Jambo.Producer.Application/CommandHandlers/Blogs/DisableBlogCommandHandler.cs b/source/Producer/Jambo.Producer.Application/CommandHandlers/Blogs/DisableBlogCommandHandler.cs similarity index 100% rename from source/Jambo.Producer.Application/CommandHandlers/Blogs/DisableBlogCommandHandler.cs rename to source/Producer/Jambo.Producer.Application/CommandHandlers/Blogs/DisableBlogCommandHandler.cs diff --git a/source/Jambo.Producer.Application/CommandHandlers/Blogs/EnableBlogCommandHandler.cs b/source/Producer/Jambo.Producer.Application/CommandHandlers/Blogs/EnableBlogCommandHandler.cs similarity index 100% rename from source/Jambo.Producer.Application/CommandHandlers/Blogs/EnableBlogCommandHandler.cs rename to source/Producer/Jambo.Producer.Application/CommandHandlers/Blogs/EnableBlogCommandHandler.cs diff --git a/source/Jambo.Producer.Application/CommandHandlers/Blogs/UpdateBlogUrlCommandHandler.cs b/source/Producer/Jambo.Producer.Application/CommandHandlers/Blogs/UpdateBlogUrlCommandHandler.cs similarity index 100% rename from source/Jambo.Producer.Application/CommandHandlers/Blogs/UpdateBlogUrlCommandHandler.cs rename to source/Producer/Jambo.Producer.Application/CommandHandlers/Blogs/UpdateBlogUrlCommandHandler.cs diff --git a/source/Jambo.Producer.Application/CommandHandlers/Posts/CreateCommentCommandHandler.cs b/source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/CreateCommentCommandHandler.cs similarity index 100% rename from source/Jambo.Producer.Application/CommandHandlers/Posts/CreateCommentCommandHandler.cs rename to source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/CreateCommentCommandHandler.cs diff --git a/source/Jambo.Producer.Application/CommandHandlers/Posts/CreatePostCommandHandler.cs b/source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/CreatePostCommandHandler.cs similarity index 100% rename from source/Jambo.Producer.Application/CommandHandlers/Posts/CreatePostCommandHandler.cs rename to source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/CreatePostCommandHandler.cs diff --git a/source/Jambo.Producer.Application/CommandHandlers/Posts/DisablePostCommandHandler.cs b/source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/DisablePostCommandHandler.cs similarity index 100% rename from source/Jambo.Producer.Application/CommandHandlers/Posts/DisablePostCommandHandler.cs rename to source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/DisablePostCommandHandler.cs diff --git a/source/Jambo.Producer.Application/CommandHandlers/Posts/EnablePostCommandHandler.cs b/source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/EnablePostCommandHandler.cs similarity index 100% rename from source/Jambo.Producer.Application/CommandHandlers/Posts/EnablePostCommandHandler.cs rename to source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/EnablePostCommandHandler.cs diff --git a/source/Jambo.Producer.Application/CommandHandlers/Posts/HidePostCommandHandler.cs b/source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/HidePostCommandHandler.cs similarity index 100% rename from source/Jambo.Producer.Application/CommandHandlers/Posts/HidePostCommandHandler.cs rename to source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/HidePostCommandHandler.cs diff --git a/source/Jambo.Producer.Application/CommandHandlers/Posts/PublishPostCommandHandler.cs b/source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/PublishPostCommandHandler.cs similarity index 100% rename from source/Jambo.Producer.Application/CommandHandlers/Posts/PublishPostCommandHandler.cs rename to source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/PublishPostCommandHandler.cs diff --git a/source/Jambo.Producer.Application/CommandHandlers/Posts/UpdateContentCommandHandler.cs b/source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/UpdateContentCommandHandler.cs similarity index 100% rename from source/Jambo.Producer.Application/CommandHandlers/Posts/UpdateContentCommandHandler.cs rename to source/Producer/Jambo.Producer.Application/CommandHandlers/Posts/UpdateContentCommandHandler.cs diff --git a/source/Jambo.Producer.Application/Commands/Blogs/CreateBlogCommand.cs b/source/Producer/Jambo.Producer.Application/Commands/Blogs/CreateBlogCommand.cs similarity index 100% rename from source/Jambo.Producer.Application/Commands/Blogs/CreateBlogCommand.cs rename to source/Producer/Jambo.Producer.Application/Commands/Blogs/CreateBlogCommand.cs diff --git a/source/Jambo.Producer.Application/Commands/Blogs/DisableBlogCommand.cs b/source/Producer/Jambo.Producer.Application/Commands/Blogs/DisableBlogCommand.cs similarity index 100% rename from source/Jambo.Producer.Application/Commands/Blogs/DisableBlogCommand.cs rename to source/Producer/Jambo.Producer.Application/Commands/Blogs/DisableBlogCommand.cs diff --git a/source/Jambo.Producer.Application/Commands/Blogs/EnableBlogCommand.cs b/source/Producer/Jambo.Producer.Application/Commands/Blogs/EnableBlogCommand.cs similarity index 100% rename from source/Jambo.Producer.Application/Commands/Blogs/EnableBlogCommand.cs rename to source/Producer/Jambo.Producer.Application/Commands/Blogs/EnableBlogCommand.cs diff --git a/source/Jambo.Producer.Application/Commands/Blogs/UpdateBlogUrlCommand.cs b/source/Producer/Jambo.Producer.Application/Commands/Blogs/UpdateBlogUrlCommand.cs similarity index 100% rename from source/Jambo.Producer.Application/Commands/Blogs/UpdateBlogUrlCommand.cs rename to source/Producer/Jambo.Producer.Application/Commands/Blogs/UpdateBlogUrlCommand.cs diff --git a/source/Jambo.Producer.Application/Commands/CommandBase.cs b/source/Producer/Jambo.Producer.Application/Commands/CommandBase.cs similarity index 100% rename from source/Jambo.Producer.Application/Commands/CommandBase.cs rename to source/Producer/Jambo.Producer.Application/Commands/CommandBase.cs diff --git a/source/Jambo.Producer.Application/Commands/Posts/CreateCommentCommand.cs b/source/Producer/Jambo.Producer.Application/Commands/Posts/CreateCommentCommand.cs similarity index 100% rename from source/Jambo.Producer.Application/Commands/Posts/CreateCommentCommand.cs rename to source/Producer/Jambo.Producer.Application/Commands/Posts/CreateCommentCommand.cs diff --git a/source/Jambo.Producer.Application/Commands/Posts/CreatePostCommand.cs b/source/Producer/Jambo.Producer.Application/Commands/Posts/CreatePostCommand.cs similarity index 100% rename from source/Jambo.Producer.Application/Commands/Posts/CreatePostCommand.cs rename to source/Producer/Jambo.Producer.Application/Commands/Posts/CreatePostCommand.cs diff --git a/source/Jambo.Producer.Application/Commands/Posts/DisablePostCommand.cs b/source/Producer/Jambo.Producer.Application/Commands/Posts/DisablePostCommand.cs similarity index 100% rename from source/Jambo.Producer.Application/Commands/Posts/DisablePostCommand.cs rename to source/Producer/Jambo.Producer.Application/Commands/Posts/DisablePostCommand.cs diff --git a/source/Jambo.Producer.Application/Commands/Posts/EnablePostCommand.cs b/source/Producer/Jambo.Producer.Application/Commands/Posts/EnablePostCommand.cs similarity index 100% rename from source/Jambo.Producer.Application/Commands/Posts/EnablePostCommand.cs rename to source/Producer/Jambo.Producer.Application/Commands/Posts/EnablePostCommand.cs diff --git a/source/Jambo.Producer.Application/Commands/Posts/HidePostCommand.cs b/source/Producer/Jambo.Producer.Application/Commands/Posts/HidePostCommand.cs similarity index 100% rename from source/Jambo.Producer.Application/Commands/Posts/HidePostCommand.cs rename to source/Producer/Jambo.Producer.Application/Commands/Posts/HidePostCommand.cs diff --git a/source/Jambo.Producer.Application/Commands/Posts/PublishPostCommand.cs b/source/Producer/Jambo.Producer.Application/Commands/Posts/PublishPostCommand.cs similarity index 100% rename from source/Jambo.Producer.Application/Commands/Posts/PublishPostCommand.cs rename to source/Producer/Jambo.Producer.Application/Commands/Posts/PublishPostCommand.cs diff --git a/source/Jambo.Producer.Application/Commands/Posts/UpdatePostContentCommand.cs b/source/Producer/Jambo.Producer.Application/Commands/Posts/UpdatePostContentCommand.cs similarity index 100% rename from source/Jambo.Producer.Application/Commands/Posts/UpdatePostContentCommand.cs rename to source/Producer/Jambo.Producer.Application/Commands/Posts/UpdatePostContentCommand.cs diff --git a/source/Jambo.Producer.Application/Jambo.Producer.Application.csproj b/source/Producer/Jambo.Producer.Application/Jambo.Producer.Application.csproj similarity index 76% rename from source/Jambo.Producer.Application/Jambo.Producer.Application.csproj rename to source/Producer/Jambo.Producer.Application/Jambo.Producer.Application.csproj index d35ba59..5656753 100644 --- a/source/Jambo.Producer.Application/Jambo.Producer.Application.csproj +++ b/source/Producer/Jambo.Producer.Application/Jambo.Producer.Application.csproj @@ -9,7 +9,7 @@ - + diff --git a/source/Jambo.Producer.Application/Queries/IBlogQueries.cs b/source/Producer/Jambo.Producer.Application/Queries/IBlogQueries.cs similarity index 100% rename from source/Jambo.Producer.Application/Queries/IBlogQueries.cs rename to source/Producer/Jambo.Producer.Application/Queries/IBlogQueries.cs diff --git a/source/Jambo.Producer.Application/Queries/IPostQueries.cs b/source/Producer/Jambo.Producer.Application/Queries/IPostQueries.cs similarity index 100% rename from source/Jambo.Producer.Application/Queries/IPostQueries.cs rename to source/Producer/Jambo.Producer.Application/Queries/IPostQueries.cs diff --git a/source/Jambo.Producer.Infrastructure/DataAccess/MongoContext.cs b/source/Producer/Jambo.Producer.Infrastructure/DataAccess/MongoContext.cs similarity index 100% rename from source/Jambo.Producer.Infrastructure/DataAccess/MongoContext.cs rename to source/Producer/Jambo.Producer.Infrastructure/DataAccess/MongoContext.cs diff --git a/source/Jambo.Producer.Infrastructure/DataAccess/Repositories/Blogs/BlogReadOnlyRepository.cs b/source/Producer/Jambo.Producer.Infrastructure/DataAccess/Repositories/Blogs/BlogReadOnlyRepository.cs similarity index 100% rename from source/Jambo.Producer.Infrastructure/DataAccess/Repositories/Blogs/BlogReadOnlyRepository.cs rename to source/Producer/Jambo.Producer.Infrastructure/DataAccess/Repositories/Blogs/BlogReadOnlyRepository.cs diff --git a/source/Jambo.Producer.Infrastructure/DataAccess/Repositories/Posts/PostReadOnlyRepository.cs b/source/Producer/Jambo.Producer.Infrastructure/DataAccess/Repositories/Posts/PostReadOnlyRepository.cs similarity index 100% rename from source/Jambo.Producer.Infrastructure/DataAccess/Repositories/Posts/PostReadOnlyRepository.cs rename to source/Producer/Jambo.Producer.Infrastructure/DataAccess/Repositories/Posts/PostReadOnlyRepository.cs diff --git a/source/Jambo.Producer.Infrastructure/Jambo.Producer.Infrastructure.csproj b/source/Producer/Jambo.Producer.Infrastructure/Jambo.Producer.Infrastructure.csproj similarity index 94% rename from source/Jambo.Producer.Infrastructure/Jambo.Producer.Infrastructure.csproj rename to source/Producer/Jambo.Producer.Infrastructure/Jambo.Producer.Infrastructure.csproj index 2cd8ce2..159fac9 100644 --- a/source/Jambo.Producer.Infrastructure/Jambo.Producer.Infrastructure.csproj +++ b/source/Producer/Jambo.Producer.Infrastructure/Jambo.Producer.Infrastructure.csproj @@ -19,7 +19,7 @@ - + diff --git a/source/Jambo.Producer.Infrastructure/Modules/ApplicationModule.cs b/source/Producer/Jambo.Producer.Infrastructure/Modules/ApplicationModule.cs similarity index 100% rename from source/Jambo.Producer.Infrastructure/Modules/ApplicationModule.cs rename to source/Producer/Jambo.Producer.Infrastructure/Modules/ApplicationModule.cs diff --git a/source/Jambo.Producer.Infrastructure/Modules/BusModule.cs b/source/Producer/Jambo.Producer.Infrastructure/Modules/BusModule.cs similarity index 100% rename from source/Jambo.Producer.Infrastructure/Modules/BusModule.cs rename to source/Producer/Jambo.Producer.Infrastructure/Modules/BusModule.cs diff --git a/source/Jambo.Producer.Infrastructure/Modules/MediatRModule.cs b/source/Producer/Jambo.Producer.Infrastructure/Modules/MediatRModule.cs similarity index 100% rename from source/Jambo.Producer.Infrastructure/Modules/MediatRModule.cs rename to source/Producer/Jambo.Producer.Infrastructure/Modules/MediatRModule.cs diff --git a/source/Jambo.Producer.Infrastructure/Modules/QueriesModule.cs b/source/Producer/Jambo.Producer.Infrastructure/Modules/QueriesModule.cs similarity index 100% rename from source/Jambo.Producer.Infrastructure/Modules/QueriesModule.cs rename to source/Producer/Jambo.Producer.Infrastructure/Modules/QueriesModule.cs diff --git a/source/Jambo.Producer.Infrastructure/Properties/launchSettings.json b/source/Producer/Jambo.Producer.Infrastructure/Properties/launchSettings.json similarity index 100% rename from source/Jambo.Producer.Infrastructure/Properties/launchSettings.json rename to source/Producer/Jambo.Producer.Infrastructure/Properties/launchSettings.json diff --git a/source/Jambo.Producer.Infrastructure/Queries/BlogQueries.cs b/source/Producer/Jambo.Producer.Infrastructure/Queries/BlogQueries.cs similarity index 100% rename from source/Jambo.Producer.Infrastructure/Queries/BlogQueries.cs rename to source/Producer/Jambo.Producer.Infrastructure/Queries/BlogQueries.cs diff --git a/source/Jambo.Producer.Infrastructure/Queries/PostQueries.cs b/source/Producer/Jambo.Producer.Infrastructure/Queries/PostQueries.cs similarity index 100% rename from source/Jambo.Producer.Infrastructure/Queries/PostQueries.cs rename to source/Producer/Jambo.Producer.Infrastructure/Queries/PostQueries.cs diff --git a/source/Jambo.Producer.Infrastructure/ServiceBus/Bus.cs b/source/Producer/Jambo.Producer.Infrastructure/ServiceBus/Bus.cs similarity index 100% rename from source/Jambo.Producer.Infrastructure/ServiceBus/Bus.cs rename to source/Producer/Jambo.Producer.Infrastructure/ServiceBus/Bus.cs diff --git a/source/Jambo.Producer.UI/.dockerignore b/source/Producer/Jambo.Producer.UI/.dockerignore similarity index 100% rename from source/Jambo.Producer.UI/.dockerignore rename to source/Producer/Jambo.Producer.UI/.dockerignore diff --git a/source/Jambo.Producer.UI/Controllers/BlogsController.cs b/source/Producer/Jambo.Producer.UI/Controllers/BlogsController.cs similarity index 100% rename from source/Jambo.Producer.UI/Controllers/BlogsController.cs rename to source/Producer/Jambo.Producer.UI/Controllers/BlogsController.cs diff --git a/source/Jambo.Producer.UI/Controllers/PostsController.cs b/source/Producer/Jambo.Producer.UI/Controllers/PostsController.cs similarity index 100% rename from source/Jambo.Producer.UI/Controllers/PostsController.cs rename to source/Producer/Jambo.Producer.UI/Controllers/PostsController.cs diff --git a/source/Jambo.Producer.UI/Dockerfile b/source/Producer/Jambo.Producer.UI/Dockerfile similarity index 100% rename from source/Jambo.Producer.UI/Dockerfile rename to source/Producer/Jambo.Producer.UI/Dockerfile diff --git a/source/Jambo.Producer.UI/Filters/CorrelationFilter.cs b/source/Producer/Jambo.Producer.UI/Filters/CorrelationFilter.cs similarity index 100% rename from source/Jambo.Producer.UI/Filters/CorrelationFilter.cs rename to source/Producer/Jambo.Producer.UI/Filters/CorrelationFilter.cs diff --git a/source/Jambo.Producer.UI/Filters/DomainExceptionFilter.cs b/source/Producer/Jambo.Producer.UI/Filters/DomainExceptionFilter.cs similarity index 100% rename from source/Jambo.Producer.UI/Filters/DomainExceptionFilter.cs rename to source/Producer/Jambo.Producer.UI/Filters/DomainExceptionFilter.cs diff --git a/source/Jambo.Producer.UI/Filters/ValidateModelAttribute.cs b/source/Producer/Jambo.Producer.UI/Filters/ValidateModelAttribute.cs similarity index 100% rename from source/Jambo.Producer.UI/Filters/ValidateModelAttribute.cs rename to source/Producer/Jambo.Producer.UI/Filters/ValidateModelAttribute.cs diff --git a/source/Jambo.Producer.UI/Jambo.Producer.UI.csproj b/source/Producer/Jambo.Producer.UI/Jambo.Producer.UI.csproj similarity index 93% rename from source/Jambo.Producer.UI/Jambo.Producer.UI.csproj rename to source/Producer/Jambo.Producer.UI/Jambo.Producer.UI.csproj index 00e0866..c520cdb 100644 --- a/source/Jambo.Producer.UI/Jambo.Producer.UI.csproj +++ b/source/Producer/Jambo.Producer.UI/Jambo.Producer.UI.csproj @@ -22,7 +22,7 @@ - + diff --git a/source/Jambo.Producer.UI/Program.cs b/source/Producer/Jambo.Producer.UI/Program.cs similarity index 100% rename from source/Jambo.Producer.UI/Program.cs rename to source/Producer/Jambo.Producer.UI/Program.cs diff --git a/source/Jambo.Producer.UI/Properties/launchSettings.json b/source/Producer/Jambo.Producer.UI/Properties/launchSettings.json similarity index 100% rename from source/Jambo.Producer.UI/Properties/launchSettings.json rename to source/Producer/Jambo.Producer.UI/Properties/launchSettings.json diff --git a/source/Jambo.Producer.UI/Startup.cs b/source/Producer/Jambo.Producer.UI/Startup.cs similarity index 100% rename from source/Jambo.Producer.UI/Startup.cs rename to source/Producer/Jambo.Producer.UI/Startup.cs diff --git a/source/Jambo.Producer.UI/appsettings.Development.json b/source/Producer/Jambo.Producer.UI/appsettings.Development.json similarity index 100% rename from source/Jambo.Producer.UI/appsettings.Development.json rename to source/Producer/Jambo.Producer.UI/appsettings.Development.json diff --git a/source/Jambo.Producer.UI/appsettings.json b/source/Producer/Jambo.Producer.UI/appsettings.json similarity index 100% rename from source/Jambo.Producer.UI/appsettings.json rename to source/Producer/Jambo.Producer.UI/appsettings.json diff --git a/source/Jambo.Producer.UI/autofac.Development.json b/source/Producer/Jambo.Producer.UI/autofac.Development.json similarity index 100% rename from source/Jambo.Producer.UI/autofac.Development.json rename to source/Producer/Jambo.Producer.UI/autofac.Development.json diff --git a/source/Jambo.Producer.UI/autofac.json b/source/Producer/Jambo.Producer.UI/autofac.json similarity index 100% rename from source/Jambo.Producer.UI/autofac.json rename to source/Producer/Jambo.Producer.UI/autofac.json diff --git a/source/Jambo.Producer.sln b/source/Producer/Jambo.Producer.sln similarity index 77% rename from source/Jambo.Producer.sln rename to source/Producer/Jambo.Producer.sln index 540d22a..276d737 100644 --- a/source/Jambo.Producer.sln +++ b/source/Producer/Jambo.Producer.sln @@ -3,34 +3,26 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.26730.3 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Domain", "Jambo.Domain\Jambo.Domain.csproj", "{ED9F252F-10E5-4A65-ADA0-122D61D655A4}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Producer.Application", "Jambo.Producer.Application\Jambo.Producer.Application.csproj", "{9E73933B-2008-4D46-A92C-CC8D79A53CF7}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Domain.UnitTests", "Jambo.Domain.UnitTests\Jambo.Domain.UnitTests.csproj", "{B59AD81D-93F9-425F-8F87-DF13561BE424}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Producer.Infrastructure", "Jambo.Producer.Infrastructure\Jambo.Producer.Infrastructure.csproj", "{6327FB91-C89F-4C49-A14D-C7CA4D36CF04}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Producer.UI", "Jambo.Producer.UI\Jambo.Producer.UI.csproj", "{2A775BCB-3811-48E6-B617-0CB1DC5EFF14}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Domain", "..\Shared\Jambo.Domain\Jambo.Domain.csproj", "{B681C2D0-54E4-48C9-9FBB-7493A1C2951F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jambo.Domain.UnitTests", "..\Shared\Jambo.Domain.UnitTests\Jambo.Domain.UnitTests.csproj", "{CB0F403C-B080-46FE-AEA4-3CB140F1C5AB}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {ED9F252F-10E5-4A65-ADA0-122D61D655A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ED9F252F-10E5-4A65-ADA0-122D61D655A4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ED9F252F-10E5-4A65-ADA0-122D61D655A4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ED9F252F-10E5-4A65-ADA0-122D61D655A4}.Release|Any CPU.Build.0 = Release|Any CPU {9E73933B-2008-4D46-A92C-CC8D79A53CF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9E73933B-2008-4D46-A92C-CC8D79A53CF7}.Debug|Any CPU.Build.0 = Debug|Any CPU {9E73933B-2008-4D46-A92C-CC8D79A53CF7}.Release|Any CPU.ActiveCfg = Release|Any CPU {9E73933B-2008-4D46-A92C-CC8D79A53CF7}.Release|Any CPU.Build.0 = Release|Any CPU - {B59AD81D-93F9-425F-8F87-DF13561BE424}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B59AD81D-93F9-425F-8F87-DF13561BE424}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B59AD81D-93F9-425F-8F87-DF13561BE424}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B59AD81D-93F9-425F-8F87-DF13561BE424}.Release|Any CPU.Build.0 = Release|Any CPU {6327FB91-C89F-4C49-A14D-C7CA4D36CF04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6327FB91-C89F-4C49-A14D-C7CA4D36CF04}.Debug|Any CPU.Build.0 = Debug|Any CPU {6327FB91-C89F-4C49-A14D-C7CA4D36CF04}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -39,6 +31,14 @@ Global {2A775BCB-3811-48E6-B617-0CB1DC5EFF14}.Debug|Any CPU.Build.0 = Debug|Any CPU {2A775BCB-3811-48E6-B617-0CB1DC5EFF14}.Release|Any CPU.ActiveCfg = Release|Any CPU {2A775BCB-3811-48E6-B617-0CB1DC5EFF14}.Release|Any CPU.Build.0 = Release|Any CPU + {B681C2D0-54E4-48C9-9FBB-7493A1C2951F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B681C2D0-54E4-48C9-9FBB-7493A1C2951F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B681C2D0-54E4-48C9-9FBB-7493A1C2951F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B681C2D0-54E4-48C9-9FBB-7493A1C2951F}.Release|Any CPU.Build.0 = Release|Any CPU + {CB0F403C-B080-46FE-AEA4-3CB140F1C5AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CB0F403C-B080-46FE-AEA4-3CB140F1C5AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CB0F403C-B080-46FE-AEA4-3CB140F1C5AB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CB0F403C-B080-46FE-AEA4-3CB140F1C5AB}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/source/Setup/kafka-mongo-down.sh b/source/Setup/kafka-mongo-down.sh deleted file mode 100644 index 58694d0..0000000 --- a/source/Setup/kafka-mongo-down.sh +++ /dev/null @@ -1 +0,0 @@ -docker-compose down \ No newline at end of file diff --git a/source/Setup/kafka-mongo-up.sh b/source/Setup/kafka-mongo-up.sh deleted file mode 100644 index 5177d11..0000000 --- a/source/Setup/kafka-mongo-up.sh +++ /dev/null @@ -1 +0,0 @@ -docker-compose up -d \ No newline at end of file diff --git a/source/Jambo.Domain.UnitTests/Jambo.Domain.UnitTests.csproj b/source/Shared/Jambo.Domain.UnitTests/Jambo.Domain.UnitTests.csproj similarity index 100% rename from source/Jambo.Domain.UnitTests/Jambo.Domain.UnitTests.csproj rename to source/Shared/Jambo.Domain.UnitTests/Jambo.Domain.UnitTests.csproj diff --git a/source/Jambo.Domain.UnitTests/UnitTest1.cs b/source/Shared/Jambo.Domain.UnitTests/UnitTest1.cs similarity index 100% rename from source/Jambo.Domain.UnitTests/UnitTest1.cs rename to source/Shared/Jambo.Domain.UnitTests/UnitTest1.cs diff --git a/source/Jambo.Domain/Exceptions/DomainException.cs b/source/Shared/Jambo.Domain/Exceptions/DomainException.cs similarity index 100% rename from source/Jambo.Domain/Exceptions/DomainException.cs rename to source/Shared/Jambo.Domain/Exceptions/DomainException.cs diff --git a/source/Jambo.Domain/Exceptions/JamboException.cs b/source/Shared/Jambo.Domain/Exceptions/JamboException.cs similarity index 73% rename from source/Jambo.Domain/Exceptions/JamboException.cs rename to source/Shared/Jambo.Domain/Exceptions/JamboException.cs index 71f42af..ef9c22b 100644 --- a/source/Jambo.Domain/Exceptions/JamboException.cs +++ b/source/Shared/Jambo.Domain/Exceptions/JamboException.cs @@ -1,9 +1,9 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace Jambo.Domain.Exceptions +namespace Jambo.Domain.Exceptions { + using System; + using System.Collections.Generic; + using System.Text; + public class JamboException : Exception { public JamboException() diff --git a/source/Jambo.Domain/Exceptions/TransactionConflictException.cs b/source/Shared/Jambo.Domain/Exceptions/TransactionConflictException.cs similarity index 86% rename from source/Jambo.Domain/Exceptions/TransactionConflictException.cs rename to source/Shared/Jambo.Domain/Exceptions/TransactionConflictException.cs index d9c4bd1..74bbb96 100644 --- a/source/Jambo.Domain/Exceptions/TransactionConflictException.cs +++ b/source/Shared/Jambo.Domain/Exceptions/TransactionConflictException.cs @@ -1,7 +1,7 @@ -using Jambo.Domain.Model; - -namespace Jambo.Domain.Exceptions +namespace Jambo.Domain.Exceptions { + using Jambo.Domain.Model; + public class TransactionConflictException : JamboException { public AggregateRoot AggregateRoot { get; private set; } diff --git a/source/Jambo.Domain/Jambo.Domain.csproj b/source/Shared/Jambo.Domain/Jambo.Domain.csproj similarity index 100% rename from source/Jambo.Domain/Jambo.Domain.csproj rename to source/Shared/Jambo.Domain/Jambo.Domain.csproj diff --git a/source/Jambo.Domain/Model/AggregateRoot.cs b/source/Shared/Jambo.Domain/Model/AggregateRoot.cs similarity index 91% rename from source/Jambo.Domain/Model/AggregateRoot.cs rename to source/Shared/Jambo.Domain/Model/AggregateRoot.cs index 9f85f53..7bf5538 100644 --- a/source/Jambo.Domain/Model/AggregateRoot.cs +++ b/source/Shared/Jambo.Domain/Model/AggregateRoot.cs @@ -1,8 +1,8 @@ -using System; -using System.Collections.Generic; - -namespace Jambo.Domain.Model +namespace Jambo.Domain.Model { + using System; + using System.Collections.Generic; + public abstract class AggregateRoot : Entity { private readonly Dictionary> handlers = new Dictionary>(); diff --git a/source/Jambo.Domain/Model/Blogs/Blog.cs b/source/Shared/Jambo.Domain/Model/Blogs/Blog.cs similarity index 92% rename from source/Jambo.Domain/Model/Blogs/Blog.cs rename to source/Shared/Jambo.Domain/Model/Blogs/Blog.cs index 9e33115..85f9363 100644 --- a/source/Jambo.Domain/Model/Blogs/Blog.cs +++ b/source/Shared/Jambo.Domain/Model/Blogs/Blog.cs @@ -1,9 +1,9 @@ -using Jambo.Domain.Model.Blogs.Events; -using Jambo.Domain.Model.Posts.Events; -using Jambo.Domain.Exceptions; - -namespace Jambo.Domain.Model.Blogs +namespace Jambo.Domain.Model.Blogs { + using Jambo.Domain.Model.Blogs.Events; + using Jambo.Domain.Model.Posts.Events; + using Jambo.Domain.Exceptions; + public class Blog : AggregateRoot { private Url url; diff --git a/source/Jambo.Domain/Model/Blogs/Events/BlogCreatedDomainEvent.cs b/source/Shared/Jambo.Domain/Model/Blogs/Events/BlogCreatedDomainEvent.cs similarity index 91% rename from source/Jambo.Domain/Model/Blogs/Events/BlogCreatedDomainEvent.cs rename to source/Shared/Jambo.Domain/Model/Blogs/Events/BlogCreatedDomainEvent.cs index 9fcbf6e..5fb341d 100644 --- a/source/Jambo.Domain/Model/Blogs/Events/BlogCreatedDomainEvent.cs +++ b/source/Shared/Jambo.Domain/Model/Blogs/Events/BlogCreatedDomainEvent.cs @@ -1,7 +1,7 @@ -using System; - -namespace Jambo.Domain.Model.Blogs.Events +namespace Jambo.Domain.Model.Blogs.Events { + using System; + public class BlogCreatedDomainEvent : DomainEvent { public BlogCreatedDomainEvent(Guid aggregateRootId, int version, diff --git a/source/Jambo.Domain/Model/Blogs/Events/BlogDisabledDomainEvent.cs b/source/Shared/Jambo.Domain/Model/Blogs/Events/BlogDisabledDomainEvent.cs similarity index 91% rename from source/Jambo.Domain/Model/Blogs/Events/BlogDisabledDomainEvent.cs rename to source/Shared/Jambo.Domain/Model/Blogs/Events/BlogDisabledDomainEvent.cs index 01b0d36..6bc91f3 100644 --- a/source/Jambo.Domain/Model/Blogs/Events/BlogDisabledDomainEvent.cs +++ b/source/Shared/Jambo.Domain/Model/Blogs/Events/BlogDisabledDomainEvent.cs @@ -1,7 +1,7 @@ -using System; - -namespace Jambo.Domain.Model.Blogs.Events +namespace Jambo.Domain.Model.Blogs.Events { + using System; + public class BlogDisabledDomainEvent : DomainEvent { public BlogDisabledDomainEvent(Guid aggregateRootId, int version, diff --git a/source/Jambo.Domain/Model/Blogs/Events/BlogEnabledDomainEvent.cs b/source/Shared/Jambo.Domain/Model/Blogs/Events/BlogEnabledDomainEvent.cs similarity index 100% rename from source/Jambo.Domain/Model/Blogs/Events/BlogEnabledDomainEvent.cs rename to source/Shared/Jambo.Domain/Model/Blogs/Events/BlogEnabledDomainEvent.cs diff --git a/source/Jambo.Domain/Model/Blogs/Events/BlogUrlUpdatedDomainEvent.cs b/source/Shared/Jambo.Domain/Model/Blogs/Events/BlogUrlUpdatedDomainEvent.cs similarity index 91% rename from source/Jambo.Domain/Model/Blogs/Events/BlogUrlUpdatedDomainEvent.cs rename to source/Shared/Jambo.Domain/Model/Blogs/Events/BlogUrlUpdatedDomainEvent.cs index c485921..16a71c7 100644 --- a/source/Jambo.Domain/Model/Blogs/Events/BlogUrlUpdatedDomainEvent.cs +++ b/source/Shared/Jambo.Domain/Model/Blogs/Events/BlogUrlUpdatedDomainEvent.cs @@ -1,7 +1,7 @@ -using System; - -namespace Jambo.Domain.Model.Blogs.Events +namespace Jambo.Domain.Model.Blogs.Events { + using System; + public class BlogUrlUpdatedDomainEvent : DomainEvent { public Url Url { get; private set; } diff --git a/source/Jambo.Domain/Model/Blogs/IBlogReadOnlyRepository.cs b/source/Shared/Jambo.Domain/Model/Blogs/IBlogReadOnlyRepository.cs similarity index 53% rename from source/Jambo.Domain/Model/Blogs/IBlogReadOnlyRepository.cs rename to source/Shared/Jambo.Domain/Model/Blogs/IBlogReadOnlyRepository.cs index d005246..a5dbea4 100644 --- a/source/Jambo.Domain/Model/Blogs/IBlogReadOnlyRepository.cs +++ b/source/Shared/Jambo.Domain/Model/Blogs/IBlogReadOnlyRepository.cs @@ -1,9 +1,9 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace Jambo.Domain.Model.Blogs +namespace Jambo.Domain.Model.Blogs { + using System; + using System.Collections.Generic; + using System.Threading.Tasks; + public interface IBlogReadOnlyRepository { Task> GetAllBlogs(); diff --git a/source/Jambo.Domain/Model/Blogs/IBlogWriteOnlyRepository.cs b/source/Shared/Jambo.Domain/Model/Blogs/IBlogWriteOnlyRepository.cs similarity index 64% rename from source/Jambo.Domain/Model/Blogs/IBlogWriteOnlyRepository.cs rename to source/Shared/Jambo.Domain/Model/Blogs/IBlogWriteOnlyRepository.cs index cca590f..90fd5bc 100644 --- a/source/Jambo.Domain/Model/Blogs/IBlogWriteOnlyRepository.cs +++ b/source/Shared/Jambo.Domain/Model/Blogs/IBlogWriteOnlyRepository.cs @@ -1,7 +1,7 @@ -using System.Threading.Tasks; - -namespace Jambo.Domain.Model.Blogs +namespace Jambo.Domain.Model.Blogs { + using System.Threading.Tasks; + public interface IBlogWriteOnlyRepository { Task AddBlog(Blog blog); diff --git a/source/Jambo.Domain/Model/Blogs/Url.cs b/source/Shared/Jambo.Domain/Model/Blogs/Url.cs similarity index 81% rename from source/Jambo.Domain/Model/Blogs/Url.cs rename to source/Shared/Jambo.Domain/Model/Blogs/Url.cs index 58ae6ad..6f59b7a 100644 --- a/source/Jambo.Domain/Model/Blogs/Url.cs +++ b/source/Shared/Jambo.Domain/Model/Blogs/Url.cs @@ -1,8 +1,8 @@ -using Jambo.Domain.Exceptions; -using System.Runtime.Serialization; - -namespace Jambo.Domain.Model.Blogs +namespace Jambo.Domain.Model.Blogs { + using Jambo.Domain.Exceptions; + using System.Runtime.Serialization; + public class Url { public string Text { get; private set; } diff --git a/source/Jambo.Domain/Model/DomainEvent.cs b/source/Shared/Jambo.Domain/Model/DomainEvent.cs similarity index 90% rename from source/Jambo.Domain/Model/DomainEvent.cs rename to source/Shared/Jambo.Domain/Model/DomainEvent.cs index 562a590..de2a953 100644 --- a/source/Jambo.Domain/Model/DomainEvent.cs +++ b/source/Shared/Jambo.Domain/Model/DomainEvent.cs @@ -1,9 +1,9 @@ -using Jambo.Domain.Model; -using MediatR; -using System; - -namespace Jambo.Domain.Model +namespace Jambo.Domain.Model { + using Jambo.Domain.Model; + using MediatR; + using System; + public class DomainEvent : IDomainEvent { public Guid AggregateRootId { get; private set; } diff --git a/source/Jambo.Domain/Model/Entity.cs b/source/Shared/Jambo.Domain/Model/Entity.cs similarity index 64% rename from source/Jambo.Domain/Model/Entity.cs rename to source/Shared/Jambo.Domain/Model/Entity.cs index b321610..6c334a2 100644 --- a/source/Jambo.Domain/Model/Entity.cs +++ b/source/Shared/Jambo.Domain/Model/Entity.cs @@ -1,9 +1,7 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace Jambo.Domain.Model +namespace Jambo.Domain.Model { + using System; + public class Entity : IEntity { public Guid Id { get; protected set; } diff --git a/source/Jambo.Domain/Model/Header.cs b/source/Shared/Jambo.Domain/Model/Header.cs similarity index 76% rename from source/Jambo.Domain/Model/Header.cs rename to source/Shared/Jambo.Domain/Model/Header.cs index a5ac337..2a58c18 100644 --- a/source/Jambo.Domain/Model/Header.cs +++ b/source/Shared/Jambo.Domain/Model/Header.cs @@ -1,9 +1,7 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace Jambo.Domain.Model +namespace Jambo.Domain.Model { + using System; + public class Header { public Guid CorrelationId { get; private set; } diff --git a/source/Jambo.Domain/Model/IDomainEvent.cs b/source/Shared/Jambo.Domain/Model/IDomainEvent.cs similarity index 54% rename from source/Jambo.Domain/Model/IDomainEvent.cs rename to source/Shared/Jambo.Domain/Model/IDomainEvent.cs index 1c68af9..a6917d3 100644 --- a/source/Jambo.Domain/Model/IDomainEvent.cs +++ b/source/Shared/Jambo.Domain/Model/IDomainEvent.cs @@ -1,7 +1,7 @@ -using MediatR; - -namespace Jambo.Domain.Model +namespace Jambo.Domain.Model { + using MediatR; + public interface IDomainEvent : IRequest { } diff --git a/source/Jambo.Domain/Model/IEntity.cs b/source/Shared/Jambo.Domain/Model/IEntity.cs similarity index 58% rename from source/Jambo.Domain/Model/IEntity.cs rename to source/Shared/Jambo.Domain/Model/IEntity.cs index d109324..7f625e3 100644 --- a/source/Jambo.Domain/Model/IEntity.cs +++ b/source/Shared/Jambo.Domain/Model/IEntity.cs @@ -1,7 +1,7 @@ -using System; - -namespace Jambo.Domain.Model +namespace Jambo.Domain.Model { + using System; + public interface IEntity { Guid Id { get; } diff --git a/source/Jambo.Domain/Model/Posts/Comment.cs b/source/Shared/Jambo.Domain/Model/Posts/Comment.cs similarity index 76% rename from source/Jambo.Domain/Model/Posts/Comment.cs rename to source/Shared/Jambo.Domain/Model/Posts/Comment.cs index 96f08ab..e31fadb 100644 --- a/source/Jambo.Domain/Model/Posts/Comment.cs +++ b/source/Shared/Jambo.Domain/Model/Posts/Comment.cs @@ -1,9 +1,5 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace Jambo.Domain.Model.Posts -{ +namespace Jambo.Domain.Model.Posts +{ public class Comment : Entity { private Content message; diff --git a/source/Jambo.Domain/Model/Posts/Content.cs b/source/Shared/Jambo.Domain/Model/Posts/Content.cs similarity index 79% rename from source/Jambo.Domain/Model/Posts/Content.cs rename to source/Shared/Jambo.Domain/Model/Posts/Content.cs index e7a3825..cd20899 100644 --- a/source/Jambo.Domain/Model/Posts/Content.cs +++ b/source/Shared/Jambo.Domain/Model/Posts/Content.cs @@ -1,10 +1,7 @@ -using Jambo.Domain.Exceptions; -using System; -using System.Collections.Generic; -using System.Text; - -namespace Jambo.Domain.Model.Posts +namespace Jambo.Domain.Model.Posts { + using Jambo.Domain.Exceptions; + public class Content { public string Text { get; private set; } diff --git a/source/Jambo.Domain/Model/Posts/Events/CommentCreatedDomainEvent.cs b/source/Shared/Jambo.Domain/Model/Posts/Events/CommentCreatedDomainEvent.cs similarity index 93% rename from source/Jambo.Domain/Model/Posts/Events/CommentCreatedDomainEvent.cs rename to source/Shared/Jambo.Domain/Model/Posts/Events/CommentCreatedDomainEvent.cs index 1485144..2581311 100644 --- a/source/Jambo.Domain/Model/Posts/Events/CommentCreatedDomainEvent.cs +++ b/source/Shared/Jambo.Domain/Model/Posts/Events/CommentCreatedDomainEvent.cs @@ -1,7 +1,7 @@ -using System; - -namespace Jambo.Domain.Model.Posts.Events +namespace Jambo.Domain.Model.Posts.Events { + using System; + public class CommentCreatedDomainEvent : DomainEvent { public Guid CommentId { get; private set; } diff --git a/source/Jambo.Domain/Model/Posts/Events/PostContentUpdatedDomainEvent.cs b/source/Shared/Jambo.Domain/Model/Posts/Events/PostContentUpdatedDomainEvent.cs similarity index 93% rename from source/Jambo.Domain/Model/Posts/Events/PostContentUpdatedDomainEvent.cs rename to source/Shared/Jambo.Domain/Model/Posts/Events/PostContentUpdatedDomainEvent.cs index ebf931c..69ce2b1 100644 --- a/source/Jambo.Domain/Model/Posts/Events/PostContentUpdatedDomainEvent.cs +++ b/source/Shared/Jambo.Domain/Model/Posts/Events/PostContentUpdatedDomainEvent.cs @@ -1,7 +1,7 @@ -using System; - -namespace Jambo.Domain.Model.Posts.Events +namespace Jambo.Domain.Model.Posts.Events { + using System; + public class PostContentUpdatedDomainEvent : DomainEvent { public Title Title { get; private set; } diff --git a/source/Shared/Jambo.Domain/Model/Posts/Events/PostCreatedDomainEvent.cs b/source/Shared/Jambo.Domain/Model/Posts/Events/PostCreatedDomainEvent.cs new file mode 100644 index 0000000..05805f5 --- /dev/null +++ b/source/Shared/Jambo.Domain/Model/Posts/Events/PostCreatedDomainEvent.cs @@ -0,0 +1,30 @@ +namespace Jambo.Domain.Model.Posts.Events +{ + using System; + + public class PostCreatedDomainEvent : DomainEvent + { + public Guid BlogId { get; private set; } + public int BlogVersion { get; private set; } + + public PostCreatedDomainEvent(Guid aggregateRootId, int version, + DateTime createdDate, Header header, Guid blogId, int blogVersion) + : base(aggregateRootId, version, createdDate, header) + { + BlogId = blogId; + BlogVersion = blogVersion; + } + + public static PostCreatedDomainEvent Create(AggregateRoot aggregateRoot, + Guid blogId, int blogVersion) + { + if (aggregateRoot == null) + throw new ArgumentNullException("aggregateRoot"); + + PostCreatedDomainEvent domainEvent = new PostCreatedDomainEvent( + aggregateRoot.Id, aggregateRoot.Version, DateTime.UtcNow, null, blogId, blogVersion); + + return domainEvent; + } + } +} diff --git a/source/Jambo.Domain/Model/Posts/Events/PostDisabledDomainEvent.cs b/source/Shared/Jambo.Domain/Model/Posts/Events/PostDisabledDomainEvent.cs similarity index 91% rename from source/Jambo.Domain/Model/Posts/Events/PostDisabledDomainEvent.cs rename to source/Shared/Jambo.Domain/Model/Posts/Events/PostDisabledDomainEvent.cs index 89294a7..052cdf6 100644 --- a/source/Jambo.Domain/Model/Posts/Events/PostDisabledDomainEvent.cs +++ b/source/Shared/Jambo.Domain/Model/Posts/Events/PostDisabledDomainEvent.cs @@ -1,7 +1,7 @@ -using System; - -namespace Jambo.Domain.Model.Posts.Events +namespace Jambo.Domain.Model.Posts.Events { + using System; + public class PostDisabledDomainEvent : DomainEvent { public PostDisabledDomainEvent(Guid aggregateRootId, int version, diff --git a/source/Jambo.Domain/Model/Posts/Events/PostEnabledDomainEvent.cs b/source/Shared/Jambo.Domain/Model/Posts/Events/PostEnabledDomainEvent.cs similarity index 91% rename from source/Jambo.Domain/Model/Posts/Events/PostEnabledDomainEvent.cs rename to source/Shared/Jambo.Domain/Model/Posts/Events/PostEnabledDomainEvent.cs index c12b894..a8ff015 100644 --- a/source/Jambo.Domain/Model/Posts/Events/PostEnabledDomainEvent.cs +++ b/source/Shared/Jambo.Domain/Model/Posts/Events/PostEnabledDomainEvent.cs @@ -1,7 +1,7 @@ -using System; - -namespace Jambo.Domain.Model.Posts.Events +namespace Jambo.Domain.Model.Posts.Events { + using System; + public class PostEnabledDomainEvent : DomainEvent { public PostEnabledDomainEvent(Guid aggregateRootId, int version, diff --git a/source/Jambo.Domain/Model/Posts/Events/PostHiddenDomainEvent.cs b/source/Shared/Jambo.Domain/Model/Posts/Events/PostHiddenDomainEvent.cs similarity index 91% rename from source/Jambo.Domain/Model/Posts/Events/PostHiddenDomainEvent.cs rename to source/Shared/Jambo.Domain/Model/Posts/Events/PostHiddenDomainEvent.cs index 389b935..2002131 100644 --- a/source/Jambo.Domain/Model/Posts/Events/PostHiddenDomainEvent.cs +++ b/source/Shared/Jambo.Domain/Model/Posts/Events/PostHiddenDomainEvent.cs @@ -1,7 +1,7 @@ -using System; - -namespace Jambo.Domain.Model.Posts.Events +namespace Jambo.Domain.Model.Posts.Events { + using System; + public class PostHiddenDomainEvent : DomainEvent { public PostHiddenDomainEvent(Guid aggregateRootId, int version, diff --git a/source/Jambo.Domain/Model/Posts/Events/PostPublishedDomainEvent.cs b/source/Shared/Jambo.Domain/Model/Posts/Events/PostPublishedDomainEvent.cs similarity index 91% rename from source/Jambo.Domain/Model/Posts/Events/PostPublishedDomainEvent.cs rename to source/Shared/Jambo.Domain/Model/Posts/Events/PostPublishedDomainEvent.cs index 5fc3ded..b353588 100644 --- a/source/Jambo.Domain/Model/Posts/Events/PostPublishedDomainEvent.cs +++ b/source/Shared/Jambo.Domain/Model/Posts/Events/PostPublishedDomainEvent.cs @@ -1,7 +1,7 @@ -using System; - -namespace Jambo.Domain.Model.Posts.Events +namespace Jambo.Domain.Model.Posts.Events { + using System; + public class PostPublishedDomainEvent : DomainEvent { public PostPublishedDomainEvent(Guid aggregateRootId, int version, diff --git a/source/Jambo.Domain/Model/Posts/IPostReadOnlyRepository.cs b/source/Shared/Jambo.Domain/Model/Posts/IPostReadOnlyRepository.cs similarity index 55% rename from source/Jambo.Domain/Model/Posts/IPostReadOnlyRepository.cs rename to source/Shared/Jambo.Domain/Model/Posts/IPostReadOnlyRepository.cs index 0b8372a..2a33385 100644 --- a/source/Jambo.Domain/Model/Posts/IPostReadOnlyRepository.cs +++ b/source/Shared/Jambo.Domain/Model/Posts/IPostReadOnlyRepository.cs @@ -1,9 +1,9 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace Jambo.Domain.Model.Posts +namespace Jambo.Domain.Model.Posts { + using System; + using System.Collections.Generic; + using System.Threading.Tasks; + public interface IPostReadOnlyRepository { Task> GetBlogPosts(Guid blogId); diff --git a/source/Jambo.Domain/Model/Posts/IPostWriteOnlyRepository.cs b/source/Shared/Jambo.Domain/Model/Posts/IPostWriteOnlyRepository.cs similarity index 64% rename from source/Jambo.Domain/Model/Posts/IPostWriteOnlyRepository.cs rename to source/Shared/Jambo.Domain/Model/Posts/IPostWriteOnlyRepository.cs index b672b63..9eb2015 100644 --- a/source/Jambo.Domain/Model/Posts/IPostWriteOnlyRepository.cs +++ b/source/Shared/Jambo.Domain/Model/Posts/IPostWriteOnlyRepository.cs @@ -1,7 +1,7 @@ -using System.Threading.Tasks; - -namespace Jambo.Domain.Model.Posts +namespace Jambo.Domain.Model.Posts { + using System.Threading.Tasks; + public interface IPostWriteOnlyRepository { Task AddPost(Post post); diff --git a/source/Jambo.Domain/Model/Posts/Post.cs b/source/Shared/Jambo.Domain/Model/Posts/Post.cs similarity index 96% rename from source/Jambo.Domain/Model/Posts/Post.cs rename to source/Shared/Jambo.Domain/Model/Posts/Post.cs index c744059..0927f9a 100644 --- a/source/Jambo.Domain/Model/Posts/Post.cs +++ b/source/Shared/Jambo.Domain/Model/Posts/Post.cs @@ -1,10 +1,10 @@ -using Jambo.Domain.Model.Posts.Events; -using Jambo.Domain.Exceptions; -using System; -using System.Collections.Generic; - -namespace Jambo.Domain.Model.Posts +namespace Jambo.Domain.Model.Posts { + using Jambo.Domain.Model.Posts.Events; + using Jambo.Domain.Exceptions; + using System; + using System.Collections.Generic; + public class Post : AggregateRoot { private Title title; diff --git a/source/Jambo.Domain/Model/Posts/Title.cs b/source/Shared/Jambo.Domain/Model/Posts/Title.cs similarity index 76% rename from source/Jambo.Domain/Model/Posts/Title.cs rename to source/Shared/Jambo.Domain/Model/Posts/Title.cs index 2fafeaf..da34818 100644 --- a/source/Jambo.Domain/Model/Posts/Title.cs +++ b/source/Shared/Jambo.Domain/Model/Posts/Title.cs @@ -1,10 +1,10 @@ -using Jambo.Domain.Exceptions; -using System; -using System.Collections.Generic; -using System.Text; - -namespace Jambo.Domain.Model.Posts +namespace Jambo.Domain.Model.Posts { + using Jambo.Domain.Exceptions; + using System; + using System.Collections.Generic; + using System.Text; + public class Title { public string Text { get; private set; } diff --git a/source/Jambo.Domain/ServiceBus/IPublisher.cs b/source/Shared/Jambo.Domain/ServiceBus/IPublisher.cs similarity index 54% rename from source/Jambo.Domain/ServiceBus/IPublisher.cs rename to source/Shared/Jambo.Domain/ServiceBus/IPublisher.cs index 8284dd2..d5373dd 100644 --- a/source/Jambo.Domain/ServiceBus/IPublisher.cs +++ b/source/Shared/Jambo.Domain/ServiceBus/IPublisher.cs @@ -1,10 +1,10 @@ -using Jambo.Domain.Model; -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace Jambo.Domain.ServiceBus +namespace Jambo.Domain.ServiceBus { + using Jambo.Domain.Model; + using System; + using System.Collections.Generic; + using System.Threading.Tasks; + public interface IPublisher : IDisposable { Task Publish(DomainEvent domainEvent); diff --git a/source/Jambo.Domain/ServiceBus/ISubscriber.cs b/source/Shared/Jambo.Domain/ServiceBus/ISubscriber.cs similarity index 58% rename from source/Jambo.Domain/ServiceBus/ISubscriber.cs rename to source/Shared/Jambo.Domain/ServiceBus/ISubscriber.cs index 71baf15..8b57102 100644 --- a/source/Jambo.Domain/ServiceBus/ISubscriber.cs +++ b/source/Shared/Jambo.Domain/ServiceBus/ISubscriber.cs @@ -1,8 +1,8 @@ -using MediatR; -using System; - -namespace Jambo.Domain.ServiceBus +namespace Jambo.Domain.ServiceBus { + using MediatR; + using System; + public interface ISubscriber : IDisposable { void Listen(IMediator mediator);