public Task PurchaseAnimalAsync(string gameName, string animalName, string ownerName) { var command = new PurchaseAnimalCommand { AnimalName = animalName, OwnerName = ownerName }; return(_client.SendJsonAsync(HttpMethod.Post, $"/api/game/{gameName}/purchase-animal", command)); }
public static Task PurchaseAnimal( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "game/{gameName}/purchase-animal")] PurchaseAnimalCommand command, [DurableClient] IDurableEntityClient client, string gameName) { var transfer = new AnimalPurchase { AnimalName = command.AnimalName, NewOwnerName = command.OwnerName }; var entityId = new EntityId(nameof(GameSession), gameName); return(client.SignalEntityAsync <IGameSession>(entityId, proxy => proxy.PurchaseAnimalAsync(transfer))); }