Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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)));
        }