public async static Task Run(ILogger log, ExecutionContext context) { var config = new ConfigurationBuilder() .SetBasePath(context.FunctionAppDirectory) .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables() .Build(); var elmDb = new ElmCosmosDb( config["ElmCosmosDb:EndpointUrl"], config["ElmCosmosDb:PrimaryKey"], config["ElmCosmosDb:ElmDbName"], config["ElmCosmosDb:UsersCollectionName"], config["ElmCosmosDb:UserTrackedItemsCollectionName"], config["ElmCosmosDb:ReportsCollectionName"]); var processBl = new OneTimeBl(elmDb, log); await processBl.AddDescriptionsToAllItems(); }
public async static Task Run([TimerTrigger("0 0 * * * *")] TimerInfo myTimer, ILogger log, ExecutionContext context) { var config = new ConfigurationBuilder() .SetBasePath(context.FunctionAppDirectory) .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables() .Build(); var elmDb = new ElmCosmosDb( config["ElmCosmosDb:EndpointUrl"], config["ElmCosmosDb:PrimaryKey"], config["ElmCosmosDb:ElmDbName"], config["ElmCosmosDb:UsersCollectionName"], config["ElmCosmosDb:UserTrackedItemsCollectionName"], config["ElmCosmosDb:ReportsCollectionName"]); var processBl = new ElmReportBl(elmDb, new FoodRecordDataTransformationBl(), log); await processBl.CalculateReportsForUsers(1, 10); }