Skip to content

Commit cb912a6

Browse files
Merge pull request #234478 from dzsquared/sqlbindings-triggerlanguages
starting language support for sql trigger
2 parents f903a7b + 29fd730 commit cb912a6

File tree

3 files changed

+470
-37
lines changed

3 files changed

+470
-37
lines changed

articles/azure-functions/functions-bindings-azure-sql-output.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ namespace AzureSQL.ToDo
208208
[HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "PostFunction")] HttpRequestData req,
209209
FunctionContext executionContext)
210210
{
211-
var logger = executionContext.GetLogger("HttpExample");
211+
var logger = executionContext.GetLogger("PostToDo");
212212
logger.LogInformation("C# HTTP trigger function processed a request.");
213213

214214
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
@@ -392,24 +392,15 @@ using Microsoft.AspNetCore.Mvc;
392392
using Microsoft.Extensions.Primitives;
393393
using Newtonsoft.Json;
394394

395-
public static IActionResult Run(HttpRequest req, ILogger log, out ToDoItem todoItem, out RequestLog requestLog)
395+
public static IActionResult Run(HttpRequest req, ILogger log, out ToDoItem todoItem)
396396
{
397397
log.LogInformation("C# HTTP trigger function processed a request.");
398398

399399
string requestBody = new StreamReader(req.Body).ReadToEnd();
400400
todoItem = JsonConvert.DeserializeObject<ToDoItem>(requestBody);
401401

402-
requestLog = new RequestLog();
403-
requestLog.RequestTimeStamp = DateTime.Now;
404-
requestLog.ItemCount = 1;
405-
406402
return new OkObjectResult(todoItem);
407403
}
408-
409-
public class RequestLog {
410-
public DateTime RequestTimeStamp { get; set; }
411-
public int ItemCount { get; set; }
412-
}
413404
```
414405

415406
<a id="http-trigger-write-to-two-tables-csharpscript"></a>
@@ -472,15 +463,24 @@ using Microsoft.AspNetCore.Mvc;
472463
using Microsoft.Extensions.Primitives;
473464
using Newtonsoft.Json;
474465

475-
public static IActionResult Run(HttpRequest req, ILogger log, out ToDoItem todoItem)
466+
public static IActionResult Run(HttpRequest req, ILogger log, out ToDoItem todoItem, out RequestLog requestLog)
476467
{
477468
log.LogInformation("C# HTTP trigger function processed a request.");
478469

479470
string requestBody = new StreamReader(req.Body).ReadToEnd();
480471
todoItem = JsonConvert.DeserializeObject<ToDoItem>(requestBody);
481472

473+
requestLog = new RequestLog();
474+
requestLog.RequestTimeStamp = DateTime.Now;
475+
requestLog.ItemCount = 1;
476+
482477
return new OkObjectResult(todoItem);
483478
}
479+
480+
public class RequestLog {
481+
public DateTime RequestTimeStamp { get; set; }
482+
public int ItemCount { get; set; }
483+
}
484484
```
485485

486486

0 commit comments

Comments
 (0)