public async Task Run([CosmosDBTrigger( databaseName: "onlinecourses", collectionName: "courses", ConnectionStringSetting = "CosmosDb:ConnectionString", LeaseCollectionName = "leases", CreateLeaseCollectionIfNotExists = true, StartFromBeginning = true)] IReadOnlyList <Document> input, ILogger log) { foreach (var document in input) { var course = JsonConvert.DeserializeObject <Course>(document.ToString()); var statistics = GetCourseStatistics(course); await _repository.Upsert(statistics); } }