From 9b3786d1d0d0bcd50d8cf8e8524335731ff69b20 Mon Sep 17 00:00:00 2001 From: gdlcf88 Date: Sun, 6 Sep 2020 19:04:56 +0800 Subject: [PATCH] Fix uow usage --- .../EShop/Orders/Orders/OrderManager.cs | 36 ++++++++++++------- .../Orders/PaymentCompletedEventHandler.cs | 7 ++-- .../Orders/RefundCompletedEventHandler.cs | 12 ++++--- ...Shop.Payments.Application.Contracts.csproj | 2 +- ...asyAbp.EShop.Payments.Domain.Shared.csproj | 2 +- .../Payments/Payments/PaymentSynchronizer.cs | 31 ++++++++++------ .../Payments/Refunds/RefundSynchronizer.cs | 26 +++++++++----- .../DefaultProductInventoryProvider.cs | 34 ++++++++++-------- .../Products/OrderCreatedEventHandler.cs | 7 ++-- .../Products/OrderPaidEventHandler.cs | 7 ++-- .../EShopSample.Application.Contracts.csproj | 6 ++-- .../EShopSample.Application.csproj | 6 ++-- .../EShopSample.Domain.Shared.csproj | 6 ++-- .../EShopSample.Domain.csproj | 6 ++-- .../EShopSample.EntityFrameworkCore.csproj | 6 ++-- .../EShopSample.HttpApi.Client.csproj | 6 ++-- .../EShopSample.HttpApi.csproj | 6 ++-- .../EShopSample.Web/EShopSample.Web.csproj | 6 ++-- 18 files changed, 126 insertions(+), 86 deletions(-) diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/OrderManager.cs b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/OrderManager.cs index 32e52164..b368dba0 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/OrderManager.cs +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/OrderManager.cs @@ -50,6 +50,8 @@ namespace EasyAbp.EShop.Orders.Orders var providers = ServiceProvider.GetServices(); + using var uow = _unitOfWorkManager.Begin(isTransactional: true); + foreach (var provider in providers) { await provider.CheckAsync(order); @@ -58,13 +60,16 @@ namespace EasyAbp.EShop.Orders.Orders order.SetCompletionTime(_clock.Now); order.SetOrderStatus(OrderStatus.Completed); - _unitOfWorkManager.Current.OnCompleted(async () => await _distributedEventBus.PublishAsync( - new OrderCompletedEto - { - Order = _objectMapper.Map(order) - })); + uow.OnCompleted(async () => await _distributedEventBus.PublishAsync(new OrderCompletedEto + { + Order = _objectMapper.Map(order) + })); + + await _orderRepository.UpdateAsync(order, true); - return await _orderRepository.UpdateAsync(order, true); + await uow.CompleteAsync(); + + return order; } public virtual async Task CancelAsync(Order order, string cancellationReason) @@ -79,16 +84,21 @@ namespace EasyAbp.EShop.Orders.Orders throw new OrderIsInWrongStageException(order.Id); } + using var uow = _unitOfWorkManager.Begin(isTransactional: true); + order.SetCanceled(_clock.Now, cancellationReason); order.SetOrderStatus(OrderStatus.Canceled); - - _unitOfWorkManager.Current.OnCompleted(async () => await _distributedEventBus.PublishAsync( - new OrderCanceledEto - { - Order = _objectMapper.Map(order) - })); - return await _orderRepository.UpdateAsync(order, true); + uow.OnCompleted(async () => await _distributedEventBus.PublishAsync(new OrderCanceledEto + { + Order = _objectMapper.Map(order) + })); + + await _orderRepository.UpdateAsync(order, true); + + await uow.CompleteAsync(); + + return order; } } } \ No newline at end of file diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/PaymentCompletedEventHandler.cs b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/PaymentCompletedEventHandler.cs index 35273131..4008cc98 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/PaymentCompletedEventHandler.cs +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/PaymentCompletedEventHandler.cs @@ -40,7 +40,6 @@ namespace EasyAbp.EShop.Orders.Orders _orderRepository = orderRepository; } - [UnitOfWork(true)] public virtual async Task HandleEventAsync(EShopPaymentCompletedEto eventData) { var payment = eventData.Payment; @@ -50,6 +49,8 @@ namespace EasyAbp.EShop.Orders.Orders return; } + using var uow = _unitOfWorkManager.Begin(isTransactional: true); + using var currentTenant = _currentTenant.Change(payment.TenantId); foreach (var item in payment.PaymentItems.Where(item => item.ItemType == PaymentsConsts.PaymentItemType)) @@ -74,7 +75,7 @@ namespace EasyAbp.EShop.Orders.Orders await _orderRepository.UpdateAsync(order, true); - _unitOfWorkManager.Current.OnCompleted(async () => await _distributedEventBus.PublishAsync(new OrderPaidEto + uow.OnCompleted(async () => await _distributedEventBus.PublishAsync(new OrderPaidEto { Order = _objectMapper.Map(order), PaymentId = payment.Id, @@ -82,7 +83,7 @@ namespace EasyAbp.EShop.Orders.Orders })); } - await _unitOfWorkManager.Current.CompleteAsync(); + await uow.CompleteAsync(); } } } \ No newline at end of file diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/RefundCompletedEventHandler.cs b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/RefundCompletedEventHandler.cs index ca8dd3aa..74617a97 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/RefundCompletedEventHandler.cs +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/RefundCompletedEventHandler.cs @@ -31,9 +31,10 @@ namespace EasyAbp.EShop.Orders.Orders _orderRepository = orderRepository; } - [UnitOfWork(true)] public virtual async Task HandleEventAsync(EShopRefundCompletedEto eventData) { + using var uow = _unitOfWorkManager.Begin(isTransactional: true); + using var changeTenant = _currentTenant.Change(eventData.Refund.TenantId); foreach (var refundItem in eventData.Refund.RefundItems) @@ -46,13 +47,16 @@ namespace EasyAbp.EShop.Orders.Orders } await _orderRepository.UpdateAsync(order, true); - - _unitOfWorkManager.Current.OnCompleted(async () => await _distributedEventBus.PublishAsync( + + uow.OnCompleted(async () => await _distributedEventBus.PublishAsync( new OrderRefundedEto { Order = _objectMapper.Map(order), Refund = eventData.Refund - })); + }) + ); + + await uow.CompleteAsync(); } } } diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application.Contracts/EasyAbp.EShop.Payments.Application.Contracts.csproj b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application.Contracts/EasyAbp.EShop.Payments.Application.Contracts.csproj index 621202c3..d866d03e 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application.Contracts/EasyAbp.EShop.Payments.Application.Contracts.csproj +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application.Contracts/EasyAbp.EShop.Payments.Application.Contracts.csproj @@ -8,7 +8,7 @@ - + diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain.Shared/EasyAbp.EShop.Payments.Domain.Shared.csproj b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain.Shared/EasyAbp.EShop.Payments.Domain.Shared.csproj index f17a2a7a..94c4bb02 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain.Shared/EasyAbp.EShop.Payments.Domain.Shared.csproj +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain.Shared/EasyAbp.EShop.Payments.Domain.Shared.csproj @@ -10,7 +10,7 @@ - + diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Payments/PaymentSynchronizer.cs b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Payments/PaymentSynchronizer.cs index 3371ee38..50929851 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Payments/PaymentSynchronizer.cs +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Payments/PaymentSynchronizer.cs @@ -40,7 +40,6 @@ namespace EasyAbp.EShop.Payments.Payments _distributedEventBus = distributedEventBus; } - [UnitOfWork(true)] public virtual async Task HandleEventAsync(EntityCreatedEto eventData) { if (eventData.Entity.PaymentItems.All(item => item.ItemType != PaymentsConsts.PaymentItemType)) @@ -48,6 +47,8 @@ namespace EasyAbp.EShop.Payments.Payments return; } + using var uow = _unitOfWorkManager.Begin(isTransactional: true); + using var changeTenant = _currentTenant.Change(eventData.Entity.TenantId); var payment = await _paymentRepository.FindAsync(eventData.Entity.Id); @@ -68,18 +69,20 @@ namespace EasyAbp.EShop.Payments.Payments if (payment.CompletionTime.HasValue) { - PublishPaymentCompletedEventOnUowCompleted(payment); + PublishPaymentCompletedEventOnUowCompleted(uow, payment); } if (payment.CanceledTime.HasValue) { - PublishPaymentCanceledEventOnUowCompleted(payment); + PublishPaymentCanceledEventOnUowCompleted(uow, payment); } + + await uow.CompleteAsync(); } - protected virtual void PublishPaymentCanceledEventOnUowCompleted(Payment payment) + protected virtual void PublishPaymentCanceledEventOnUowCompleted(IUnitOfWork uow, Payment payment) { - _unitOfWorkManager.Current.OnCompleted(async () => + uow.OnCompleted(async () => { await _distributedEventBus.PublishAsync(new EShopPaymentCanceledEto { @@ -88,9 +91,9 @@ namespace EasyAbp.EShop.Payments.Payments }); } - protected virtual void PublishPaymentCompletedEventOnUowCompleted(Payment payment) + protected virtual void PublishPaymentCompletedEventOnUowCompleted(IUnitOfWork uow, Payment payment) { - _unitOfWorkManager.Current.OnCompleted(async () => + uow.OnCompleted(async () => { await _distributedEventBus.PublishAsync(new EShopPaymentCompletedEto { @@ -99,7 +102,6 @@ namespace EasyAbp.EShop.Payments.Payments }); } - [UnitOfWork(true)] public virtual async Task HandleEventAsync(EntityUpdatedEto eventData) { if (eventData.Entity.PaymentItems.All(item => item.ItemType != PaymentsConsts.PaymentItemType)) @@ -107,6 +109,8 @@ namespace EasyAbp.EShop.Payments.Payments return; } + using var uow = _unitOfWorkManager.Begin(isTransactional: true); + using var changeTenant = _currentTenant.Change(eventData.Entity.TenantId); var payment = await _paymentRepository.FindAsync(eventData.Entity.Id); @@ -118,12 +122,12 @@ namespace EasyAbp.EShop.Payments.Payments if (eventData.Entity.CompletionTime.HasValue && !payment.CompletionTime.HasValue) { - PublishPaymentCompletedEventOnUowCompleted(payment); + PublishPaymentCompletedEventOnUowCompleted(uow, payment); } if (eventData.Entity.CanceledTime.HasValue && !payment.CanceledTime.HasValue) { - PublishPaymentCanceledEventOnUowCompleted(payment); + PublishPaymentCanceledEventOnUowCompleted(uow, payment); } _objectMapper.Map(eventData.Entity, payment); @@ -151,6 +155,8 @@ namespace EasyAbp.EShop.Payments.Payments payment.PaymentItems.RemoveAll(i => !etoPaymentItemIds.Contains(i.Id)); await _paymentRepository.UpdateAsync(payment, true); + + await uow.CompleteAsync(); } protected virtual void FillPaymentItemStoreId(PaymentItem item) @@ -163,9 +169,10 @@ namespace EasyAbp.EShop.Payments.Payments item.SetStoreId(storeId); } - [UnitOfWork(true)] public virtual async Task HandleEventAsync(EntityDeletedEto eventData) { + using var uow = _unitOfWorkManager.Begin(isTransactional: true); + using var changeTenant = _currentTenant.Change(eventData.Entity.TenantId); var payment = await _paymentRepository.FindAsync(eventData.Entity.Id); @@ -176,6 +183,8 @@ namespace EasyAbp.EShop.Payments.Payments } await _paymentRepository.DeleteAsync(payment, true); + + await uow.CompleteAsync(); } } } diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Refunds/RefundSynchronizer.cs b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Refunds/RefundSynchronizer.cs index 285e7ae3..8acb4530 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Refunds/RefundSynchronizer.cs +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Refunds/RefundSynchronizer.cs @@ -52,9 +52,10 @@ namespace EasyAbp.EShop.Payments.Refunds _refundRepository = refundRepository; } - [UnitOfWork(true)] public virtual async Task HandleEventAsync(EntityCreatedEto eventData) { + using var uow = _unitOfWorkManager.Begin(isTransactional: true); + using var changeTenant = _currentTenant.Change(eventData.Entity.TenantId); var refund = await _refundRepository.FindAsync(eventData.Entity.Id); @@ -88,15 +89,19 @@ namespace EasyAbp.EShop.Payments.Refunds if (refund.CompletedTime.HasValue) { - _unitOfWorkManager.Current.OnCompleted(async () => - await _distributedEventBus.PublishAsync(new EShopRefundCompletedEto - {Refund = _objectMapper.Map(refund)})); + uow.OnCompleted(async () => await _distributedEventBus.PublishAsync(new EShopRefundCompletedEto + { + Refund = _objectMapper.Map(refund) + })); } - } - [UnitOfWork(true)] + await uow.CompleteAsync(); + } + public virtual async Task HandleEventAsync(EntityUpdatedEto eventData) { + using var uow = _unitOfWorkManager.Begin(isTransactional: true); + using var changeTenant = _currentTenant.Change(eventData.Entity.TenantId); var refund = await _refundRepository.FindAsync(eventData.Entity.Id); @@ -108,9 +113,10 @@ namespace EasyAbp.EShop.Payments.Refunds if (eventData.Entity.CompletedTime.HasValue && !refund.CompletedTime.HasValue) { - _unitOfWorkManager.Current.OnCompleted(async () => - await _distributedEventBus.PublishAsync(new EShopRefundCompletedEto - {Refund = _objectMapper.Map(refund)})); + uow.OnCompleted(async () => await _distributedEventBus.PublishAsync(new EShopRefundCompletedEto + { + Refund = _objectMapper.Map(refund) + })); } _objectMapper.Map(eventData.Entity, refund); @@ -141,6 +147,8 @@ namespace EasyAbp.EShop.Payments.Refunds FillRefundItemOrderLines(refund); await _refundRepository.UpdateAsync(refund, true); + + await uow.CompleteAsync(); } protected virtual void FillRefundItemOrderLines(Refund refund) diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/DefaultProductInventoryProvider.cs b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/DefaultProductInventoryProvider.cs index fea70a6b..ce73784d 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/DefaultProductInventoryProvider.cs +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/DefaultProductInventoryProvider.cs @@ -72,11 +72,15 @@ namespace EasyAbp.EShop.Products.Products return false; } + using var uow = _unitOfWorkManager.Begin(isTransactional: true); + await _productInventoryRepository.UpdateAsync(productInventory, true); - PublishInventoryChangedEventOnUowCompleted(productInventory.ProductId, productInventory.ProductSkuId, + PublishInventoryChangedEventOnUowCompleted(uow, productInventory.ProductId, productInventory.ProductSkuId, originalInventory, productInventory.Inventory, productInventory.Sold); + await uow.CompleteAsync(); + return true; } @@ -94,27 +98,29 @@ namespace EasyAbp.EShop.Products.Products return false; } + using var uow = _unitOfWorkManager.Begin(isTransactional: true); + await _productInventoryRepository.UpdateAsync(productInventory, true); - PublishInventoryChangedEventOnUowCompleted(productInventory.ProductId, productInventory.ProductSkuId, + PublishInventoryChangedEventOnUowCompleted(uow, productInventory.ProductId, productInventory.ProductSkuId, originalInventory, productInventory.Inventory, productInventory.Sold); + await uow.CompleteAsync(); + return true; } - protected virtual void PublishInventoryChangedEventOnUowCompleted(Guid productId, Guid productSkuId, - int originalInventory, int newInventory, long sold) + protected virtual void PublishInventoryChangedEventOnUowCompleted(IUnitOfWork uow, Guid productId, + Guid productSkuId, int originalInventory, int newInventory, long sold) { - _unitOfWorkManager.Current.OnCompleted(async () => await _distributedEventBus.PublishAsync( - new ProductInventoryChangedEto - { - ProductId = productId, - ProductSkuId = productSkuId, - OriginalInventory = originalInventory, - NewInventory = newInventory, - Sold = sold - } - )); + uow.OnCompleted(async () => await _distributedEventBus.PublishAsync(new ProductInventoryChangedEto + { + ProductId = productId, + ProductSkuId = productSkuId, + OriginalInventory = originalInventory, + NewInventory = newInventory, + Sold = sold + })); } } } \ No newline at end of file diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/OrderCreatedEventHandler.cs b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/OrderCreatedEventHandler.cs index 3331cbe2..101927d7 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/OrderCreatedEventHandler.cs +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/OrderCreatedEventHandler.cs @@ -32,9 +32,10 @@ namespace EasyAbp.EShop.Products.Products _productManager = productManager; } - [UnitOfWork(true)] public virtual async Task HandleEventAsync(EntityCreatedEto eventData) { + using var uow = _unitOfWorkManager.Begin(isTransactional: true); + using var changeTenant = _currentTenant.Change(eventData.Entity.TenantId); var models = new List(); @@ -83,14 +84,14 @@ namespace EasyAbp.EShop.Products.Products continue; } - await _unitOfWorkManager.Current.RollbackAsync(); + await uow.RollbackAsync(); await PublishResultEventAsync(eventData, false); return; } - await _unitOfWorkManager.Current.CompleteAsync(); + await uow.CompleteAsync(); await PublishResultEventAsync(eventData, true); } diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/OrderPaidEventHandler.cs b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/OrderPaidEventHandler.cs index abad9812..7ba1e68b 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/OrderPaidEventHandler.cs +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/OrderPaidEventHandler.cs @@ -31,9 +31,10 @@ namespace EasyAbp.EShop.Products.Products _productManager = productManager; } - [UnitOfWork(true)] public virtual async Task HandleEventAsync(OrderPaidEto eventData) { + using var uow = _unitOfWorkManager.Begin(isTransactional: true); + using var changeTenant = _currentTenant.Change(eventData.Order.TenantId); var models = new List(); @@ -82,14 +83,14 @@ namespace EasyAbp.EShop.Products.Products continue; } - await _unitOfWorkManager.Current.RollbackAsync(); + await uow.RollbackAsync(); await PublishResultEventAsync(eventData, false); return; } - await _unitOfWorkManager.Current.CompleteAsync(); + await uow.CompleteAsync(); await PublishResultEventAsync(eventData, true); } diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Application.Contracts/EShopSample.Application.Contracts.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.Application.Contracts/EShopSample.Application.Contracts.csproj index 57e0cb35..a524efb5 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Application.Contracts/EShopSample.Application.Contracts.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Application.Contracts/EShopSample.Application.Contracts.csproj @@ -14,9 +14,9 @@ - - - + + + diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Application/EShopSample.Application.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.Application/EShopSample.Application.csproj index 6b87de2c..c04afda0 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Application/EShopSample.Application.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Application/EShopSample.Application.csproj @@ -15,9 +15,9 @@ - - - + + + diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Domain.Shared/EShopSample.Domain.Shared.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.Domain.Shared/EShopSample.Domain.Shared.csproj index 60328299..ed71e91a 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Domain.Shared/EShopSample.Domain.Shared.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Domain.Shared/EShopSample.Domain.Shared.csproj @@ -9,9 +9,9 @@ - - - + + + diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Domain/EShopSample.Domain.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.Domain/EShopSample.Domain.csproj index c6c85588..1efabc67 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Domain/EShopSample.Domain.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Domain/EShopSample.Domain.csproj @@ -14,9 +14,9 @@ - - - + + + diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/EShopSample.EntityFrameworkCore.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/EShopSample.EntityFrameworkCore.csproj index e7744f8e..328d6248 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/EShopSample.EntityFrameworkCore.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/EShopSample.EntityFrameworkCore.csproj @@ -11,9 +11,9 @@ - - - + + + diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi.Client/EShopSample.HttpApi.Client.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi.Client/EShopSample.HttpApi.Client.csproj index 93204995..082eb3d2 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi.Client/EShopSample.HttpApi.Client.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi.Client/EShopSample.HttpApi.Client.csproj @@ -14,9 +14,9 @@ - - - + + + diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi/EShopSample.HttpApi.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi/EShopSample.HttpApi.csproj index ecbe74d6..ef69d3fd 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi/EShopSample.HttpApi.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi/EShopSample.HttpApi.csproj @@ -14,9 +14,9 @@ - - - + + + diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Web/EShopSample.Web.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.Web/EShopSample.Web.csproj index aabe5ec0..6f9e7341 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Web/EShopSample.Web.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Web/EShopSample.Web.csproj @@ -49,9 +49,9 @@ - - - + + +