Functions.Templates/Templates/MySqlOutputBinding-CSharp-Isolated/MySqlOutputBindingHttpTriggerCSharp.cs (33 lines of code) (raw):
using Microsoft.Azure.Functions.Worker;
using Microsoft.Azure.Functions.Worker.Http;
using Microsoft.Azure.Functions.Worker.Extensions.MySql;
using Microsoft.Extensions.Logging;
namespace Company.Function;
public class MySqlOutputBindingHttpTriggerCSharp
{
private readonly ILogger _logger;
public MySqlOutputBindingHttpTriggerCSharp(ILoggerFactory loggerFactory)
{
_logger = loggerFactory.CreateLogger<MySqlOutputBindingHttpTriggerCSharp>();
}
[Function("MySqlOutputBindingHttpTriggerCSharp")]
[MySqlOutput("table", "MySqlConnectionString")]
public async Task<ToDoItem> Run(
[HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestData req)
{
_logger.LogInformation("C# HTTP trigger with MySql Output Binding function processed a request.");
ToDoItem todoitem = await req.ReadFromJsonAsync<ToDoItem>() ?? new ToDoItem
{
Id = "1",
Priority = 1,
Description = "Hello World"
};
return todoitem;
}
}
public class ToDoItem
{
public string Id { get; set; }
public int Priority { get; set; }
public string Description { get; set; }
}