Tags: csharpfritz/CoreWiki
Tags
New Data Architecture (#285) * WIP * add Tiered Compilation option (#257) Refactoring for domain models * Added MediatR - New CoreWiki.Application * Finished implementing Domain models and mapping from Entity Framework * Renamed namespace to include EntityFramework * Cleaned up name space and references to Domain objects (#261) Cleaned up name space in classes to be CoreWiki.Data.EntityFramework. Fixed using statements throughout all projects. The EntityFramework data objects have DAO as a suffix which separates them from the domain objects, therefore there is no need to alias or fully qualify domain objects with name space. Removed Core.Domain or using Domain = Core.Domain in the DAO objects, added using CoreWiki.Core.Domain where needed. * Added architecture diagram PPTX * Finished implementing MediatR with Create * Simplify test code for Create page * Added test for OnPostAsync (#263) * Refactored the CreatePage unittests * Reintroduced CreateArticleFromLinks - Fixes #262 * Started CQRS with Details page * Introduced Automapper to simplify migrating data between application layers * Added some architecture documentation (#267) * Added first draft of C4 models * Updated links * Rename to readme * Corrected wrong references * Removed draw.io references * Corrected links * Updated to be able to run Corewiki from a Container * Some MediatR refactorings (#272) * Introduced mapper for CreateNewArticleCommand * Add MediatR notification for Article Creation * No need to await notification * Add Delete to Article Repository * Move Delete page to MediatR * Added query and handler to get article by Id * Refactoring details page towards MediatR * Change comment code to use ArticleId instead Still needs to have IdArticle to be factored out of the code and database Starting to address #273 * Simplify mediator configuration * Refactored CreateArticleFromLink and Edit * Added authorization to Edit * Getting pages service and repo free (#282) * Added first draft of C4 models * Updated links * Rename to readme * Corrected wrong references * Removed draw.io references * Corrected links * Got all pages repo and service free. * Moving into features * Moved DomainEvents to their appropriate location * Cleanup usings by separating Search, Reordering tests and reviewing notifications * Removed unused methods * Removed duplicate SlugToTopic * Fixed more namespaces * Fixed over enthousiastic Resharper * Create command from viewmodels using automapper * Fixed the SearchTests to now use Mediator