in functions/image-analysis/csharp/Function.cs [44:58]
public Function(ImageAnnotatorClient visionClient, FirestoreDb firestoreDb, ILogger<Function> logger) =>
(_visionClient, _firestoreDb, _logger) = (visionClient, firestoreDb, logger);
/// <summary>
/// Entry point for the function. This is called whenever a new storage file is created.
/// </summary>
/// <param name="payload">The storage object that's been uploaded.</param>
/// <param name="context">Event context (event ID etc)</param>
public async Task HandleAsync(CloudEvent cloudEvent, StorageObjectData data, CancellationToken cancellationToken)
{
_logger.LogInformation($"New picture uploaded {data.Name} in {data.Bucket}");
var annotations = await AnnotateImageAsync(data, cancellationToken);
await ProcessAnnotations(data.Name, annotations);
}