Ejemplo n.º 1
0
        //--- Methods ---
        public override async Task InitializeAsync(LambdaConfig config)
        {
            // initialize twitter client
            Auth.SetApplicationOnlyCredentials(
                config.ReadText("TwitterApiKey"),
                config.ReadText("TwitterApiSecretKey"),
                true
                );
            _twitterSearchQuery     = config.ReadText("TwitterQuery");
            _twitterLanguageFilter  = new HashSet <string>(config.ReadCommaDelimitedList("TwitterLanguageFilter"));
            _twitterSentimentFilter = config.ReadText("TwitterSentimentFilter");

            // initialize Comprehend client
            _comprehendClient = new AmazonComprehendClient();

            // initialize DynamoDB table
            _dynamoClient = new AmazonDynamoDBClient();
            _table        = Table.LoadTable(_dynamoClient, config.ReadDynamoDBTableName("Table"));

            // initialize SNS client
            _snsClient         = new AmazonSimpleNotificationServiceClient();
            _notificationTopic = config.ReadText("TweetTopic");
        }