public Worker(ILogger <Worker> logger, Settings settings, IAmazonSQS sqsClient, ISqsMessageHandler sqsHandler, ActivitySource activitySource) { _logger = logger; _settings = settings; _sqsClient = sqsClient; _sqsHandler = sqsHandler; _activitySource = activitySource; }
public SqsProcessor(IAmazonSQS client, string queueUrl, ISqsMessageHandler handler) { this.client = client; this.queueUrl = queueUrl; this.handler = handler; this.tokenSource = new CancellationTokenSource(); this.receiveTask = Task.Factory.StartNew(() => { }, this.tokenSource.Token); StartReceive(); }