Ramón Tomás
2119ae19bd
Fix startup after merge
7 years ago
Ramón Tomás
3a7a14bdb7
Created global filters for web apis
Fix bug BadRequest response after creating order
7 years ago
dsanz
d8d1e5a8b2
Remove unused code
7 years ago
Cesar De la Torre
0d78461a08
Implemented EF Core DB connections resiliency with explicit retries and execution strategy when using multiple DbContexts
7 years ago
Cesar De la Torre
c07665aef6
Renamed from EditProduct to UpdateProduct, also its HTTP Route, etc.
7 years ago
Cesar De la Torre
313976da80
Fixed bugs related to the Product Update and PriceChangedIntegrationEvent. It was updating only when the price was changing... additional refactoring performed, too.
7 years ago
Eduard Tomas
5b9b92397d
Updates to dockerfile / docker-compose for windows containers
7 years ago
dsanz
0372fada82
IntegrationEventLogService refactoring
7 years ago
Cesar De la Torre
85b65753c9
Minor update
7 years ago
Eduard Tomas
561ba3b1ec
1st version of healthcheck & webstatus
8 years ago
Ramón Tomás
94c7fd31e1
Added decorator for validation in commands
Added Validation for orders and identified commands
8 years ago
dsanz
6e4d9461de
Add shared scope transaction between updating catalog product priceand store ProductPriceChangedIntegrationEvent. Added service to encapsulate logic for storage of integration event logs.
8 years ago
dsanz
7a63490558
Add the sql implementation for the storage of Integration events.
8 years ago
dsanz
696610ed36
Fix #129 Post_update_product_price_and_catalog_and_basket_list_modified test failing
8 years ago
Charles Lowell
4dc56c4bf7
Enable IP address connection string in Basket.API
Dns.GetHostAddressesAsync can return problematic results when passed an IP address, and if the connection string is already an IP address, we needn't call it anyway.
8 years ago
Cesar De la Torre
bb39e5fd6e
Minor comment change
8 years ago
Cesar De la Torre
cb4da9864d
Dispatching Domain Events right before DbContext SaveChanges() so side effects from additional Domain Event Handlers are included within the same transaction
8 years ago
Charles Lowell
68c3ebaf46
Set data protection application discriminators
This prevents cookie confusion when applications are hosted at the same domain and path. For example, under default settings, WebMVC may attempt to decrypt Identity's antiforgery cookie rather than its own.
8 years ago
dsanz
8a689c45f2
Add Delete and Create actions to the CatalogController.
8 years ago
dsanz
de8aded2b0
Fix #61 Async suffix for namig convention.
8 years ago
Ramón Tomás
8a054ed349
Removed the catch with retry logic from CatalogContextSeed and create a retry loop at startup for db availability
8 years ago
Danny Chen
260df610b7
use non generic repository interface
8 years ago
Cesar De la Torre
aee1ac6a06
Domain Event Handlers refactored with some missing cases
8 years ago
Cesar De la Torre
3ed136b00f
Domain Event Handlers are now grouped by Domain Events, as any Domain Event could have 'n' handlers related.
8 years ago
etomas
3ec61e0df6
Tried patch proposed by Sandeep Bansal
8 years ago
Cesar De la Torre
c7e317413e
Refactoring Domain Events
8 years ago
etomas
9fdb5e6c96
FailingMiddleware for Ordering API
8 years ago
dsanz
e996593d32
Add functional test for integration events. Implement IDisposable for EventBusRabbitMQ.
8 years ago
Ramón Tomás
bbc1481979
Removed event file from catalog api csproj
8 years ago
Cesar De la Torre
5a374e97b5
Refactoring Integration Events so they cannot be confused with Domain Events
8 years ago
Cesar De la Torre
b9c1778d9d
Refactoring Domain Events so it is clear and differenciated versus Integration Events
8 years ago
Cesar De la Torre
6f6f09e11e
Minor refactoring on the Event Bus IntegrationEventLog
8 years ago
dsanz
33335eb230
Change in integration event publication fow as agreed. Flow is 1- start transaction 2- modify catalog iin db 3- add event to db 4- close transaction 5- publish event 6- update event state in db
8 years ago
dsanz
c8df9a232a
Refactoring integration events: move event bus implementation to building block projects.
8 years ago
Cesar De la Torre
8423c8bb63
Larger Refactoring of IntegrationEvents
8 years ago
Cesar De la Torre
e41ce96f81
Minor refactoring related to the ProductPriceChanged integration event
8 years ago
dsanz
faf4ada8ac
Fix unit tests
8 years ago
dsanz
d35cefb887
Fix merge issue.
8 years ago
Ramón Tomás
c8f0776f1f
Added domain events in Ordering Api
8 years ago
DESKTOP-V1VLQ15\dsanz
f6b2335518
Fix issue with tests and Authorize attribute
8 years ago
dsanz
254d479582
Renaming.
8 years ago
dsanz
f502c2388f
Add persistence of published integration events for Catalog (the only microservice publishing integration events by the moment).
8 years ago
dsanz
6617981303
Fix for #80
8 years ago
dsanz
172367d9d1
Connect to the rabbitmq container using settings.
8 years ago
dsanz
4d1269b8f2
Add handler logic for basket repository. Add Post to CatalogController (only for price update).
8 years ago
dsanz
5b38a49f11
Add Basket handler and subscription to events. Change in EventBus to use broker and one message queue per microservice http://www.rabbitmq.com/tutorials/tutorial-four-dotnet.html
8 years ago
Cesar De la Torre
3e795ac3ce
Revert "Revert "Removes Docker profile from launchSettings.json""
8 years ago
Cesar De la Torre
ee13198242
Revert "Removes Docker profile from launchSettings.json"
8 years ago
David Zhao (DEVDIV)
9edf68ba11
Removes Docker profile from launchSettings.json
8 years ago
dsanz
18a402044e
Add basic first implementation of Event bus with rabbitMQ
8 years ago