Functions.Templates/Templates/DurableFunctionsEntityHttpStart-CSharp-2.x/run.csx (20 lines of code) (raw):
#r "Microsoft.Azure.WebJobs.Extensions.DurableTask"
#r "Newtonsoft.Json"
using System.Net;
using Newtonsoft.Json.Linq;
using Microsoft.Azure.WebJobs.Extensions.DurableTask;
using Microsoft.AspNetCore.Mvc;
public static async Task<IActionResult> Run(
HttpRequest req,
IDurableEntityClient client,
string entityKey)
{
var entityId = new EntityId("Counter", entityKey);
if (req.Method.Equals("POST"))
{
await client.SignalEntityAsync(entityId, "add", 1);
return new OkObjectResult("Added to the entity");
}
EntityStateResponse<JToken> stateResponse = await client.ReadEntityStateAsync<JToken>(entityId);
return new OkObjectResult(stateResponse);
}