Esempio n. 1
0
        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);
        }