Functions.Templates/Templates/CosmosDBTrigger-CSharp-Isolated/CosmosDBTriggerCSharp.cs (34 lines of code) (raw):
using System;
using System.Collections.Generic;
using Microsoft.Azure.Functions.Worker;
using Microsoft.Extensions.Logging;
namespace Company.Function;
public class CosmosDBTriggerCSharp
{
private readonly ILogger<CosmosDBTriggerCSharp> _logger;
public CosmosDBTriggerCSharp(ILogger<CosmosDBTriggerCSharp> logger)
{
_logger = logger;
}
[Function("CosmosDBTriggerCSharp")]
public void Run([CosmosDBTrigger(
databaseName: "DatabaseValue",
containerName: "ContainerValue",
Connection = "ConnectionValue",
LeaseContainerName = "leases",
CreateLeaseContainerIfNotExists = true)] IReadOnlyList<MyDocument> input)
{
if (input != null && input.Count > 0)
{
_logger.LogInformation("Documents modified: " + input.Count);
_logger.LogInformation("First document Id: " + input[0].id);
}
}
}
public class MyDocument
{
public string id { get; set; }
public string Text { get; set; }
public int Number { get; set; }
public bool Boolean { get; set; }
}