Browse Source

Persist inventory on deactivate

pull/206/head
gdlcf88 4 years ago
parent
commit
df6c13631f
  1. 6
      plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors/EasyAbp/EShop/Plugins/Inventories/DaprActors/InventoryActor.cs
  2. 2
      plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains/EasyAbp/EShop/Plugins/Inventories/OrleansGrains/InventoryGrain.cs

6
plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors/EasyAbp/EShop/Plugins/Inventories/DaprActors/InventoryActor.cs

@ -81,10 +81,10 @@ public class InventoryActor : Actor, IInventoryActor
FlashSalesInventoryUpdated = false;
}
protected virtual async Task SetInventoryStateAsync(InventoryStateModel state)
{
protected virtual async Task SetInventoryStateAsync(InventoryStateModel state) =>
await StateManager.SetStateAsync(InventoryStateName, state);
}
protected override async Task OnDeactivateAsync() => await SetInventoryStateAsync(await GetInventoryStateAsync());
protected virtual void InternalIncreaseInventory(InventoryStateModel stateModel, int quantity, bool decreaseSold)
{

2
plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains/EasyAbp/EShop/Plugins/Inventories/OrleansGrains/InventoryGrain.cs

@ -69,6 +69,8 @@ public class InventoryGrain : Grain<InventoryStateModel>, IInventoryGrain
FlashSalesInventoryUpdated = false;
}
public override Task OnDeactivateAsync() => WriteStateAsync();
protected virtual void InternalIncreaseInventory(int quantity, bool decreaseSold)
{
if (quantity < 0)

Loading…
Cancel
Save