Exemple #1
0
        public static void Main(string[] args)
        {
            if (string.IsNullOrEmpty(Environment.GetEnvironmentVariable("AWS_LAMBDA_FUNCTION_NAME")))
            {
                CreateHostBuilder(args).Build().Run();
            }
            else
            {
                ServiceProvider serviceProvider = BuildServiceProvider();
                _sqsService = serviceProvider.GetService <ISQSService <SQSEvent.SQSMessage> >();
                // _sqsService.QueueUrl = "https://sqs.sa-east-1.amazonaws.com/265346282853/fila_teste";

                Action <SQSEvent, ILambdaContext> sqsFunctionHandler = ProcessIncoming;
                using (var handlerWrapper = HandlerWrapper.GetHandlerWrapper(sqsFunctionHandler, new JsonSerializer()))
                    using (var bootstrap = new LambdaBootstrap(handlerWrapper))
                    {
                        bootstrap.RunAsync().Wait();
                    }
            }
        }
Exemple #2
0
 public Worker(ILogger <Worker> logger, ISQSService <Amazon.SQS.Model.Message> sQSService)
 {
     _logger     = logger;
     _sqsService = sQSService;
 }
 public TwitterScraperService(IScraperService scraper, ISQSService sqsClient)
 {
     _scraper   = scraper;
     _sqsClient = sqsClient;
 }