public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); var newScore = new HighScore(req.Query["name"], int.Parse(req.Query["score"])); var storageAccount = StorageAccountHelper.Connect(); CloudTableClient client = storageAccount.CreateCloudTableClient(); var table = client.GetTableReference("HighScore"); await table.ExecuteAsync(TableOperation.InsertOrReplace(newScore)); return(new OkResult()); }
public static async Task <IList <HighScore> > Run( [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); string top = req.Query["top"]; var storageAccount = StorageAccountHelper.Connect(); CloudTableClient client = storageAccount.CreateCloudTableClient(); var table = client.GetTableReference("HighScore"); var tq = new TableQuery <HighScore>(); var continuationToken = new TableContinuationToken(); var result = await table.ExecuteQuerySegmentedAsync(tq, continuationToken); return(result.Results); }