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); }
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(); }