Browse Source

Use a static state name

pull/160/head
gdlcf88 4 years ago
parent
commit
987e0e2277
  1. 6
      plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors/EasyAbp/EShop/Plugins/Inventories/DaprActors/InventoryActor.cs

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

@ -6,18 +6,20 @@ namespace EasyAbp.EShop.Plugins.Inventories.DaprActors;
public class InventoryActor : Actor, IInventoryActor
{
public static string InventoryStateName { get; set; } = "i";
public InventoryActor(ActorHost host) : base(host)
{
}
protected override async Task OnActivateAsync()
{
await StateManager.TryAddStateAsync(Id.GetId(), new InventoryStateModel());
await StateManager.TryAddStateAsync(InventoryStateName, new InventoryStateModel());
}
public virtual async Task<InventoryStateModel> GetInventoryStateAsync()
{
return await StateManager.GetStateAsync<InventoryStateModel>(Id.GetId());
return await StateManager.GetStateAsync<InventoryStateModel>(InventoryStateName);
}
public virtual async Task IncreaseInventoryAsync(int quantity, bool decreaseSold)

Loading…
Cancel
Save