示例#1
0
        public Function()
        {
            HttpClient client   = new HttpClient();
            IDBFacade  leadsDB  = new AWSDB(GlobalVars.SLACKLEADS_TABLE);
            IDBFacade  skillsDB = new AWSDB(GlobalVars.SLACKSKILLS_TABLE);

            _utils         = new Utility(leadsDB, skillsDB, client);
            _healthChecker = new HealthChecks(leadsDB, client);
        }
示例#2
0
        public async Task FunctionHandler(SQSEvent evnt, ILambdaContext context)
        {
            AmazonDynamoDBClient dbClient = new AmazonDynamoDBClient();
            Table skillsTable             = Table.LoadTable(dbClient, GlobalVars.SLACKSKILLS_TABLE);

            IDBFacade db = new AWSDB();

            foreach (var message in evnt.Records)
            {
                await ProcessMessageAsync(message, skillsTable, db, context);
            }
            await Metrics.CommitDataAsync();
        }