private void OnMessageReceived(RedisChannel redisChannel, RedisValue redisValue) { AmazonDataMessage message = _config.DataSerializer.FromJson <AmazonDataMessage>(redisValue).Value; lock (_lockObject) { _receivedMessages.Add(message); } }
private Option <AmazonDataMessage> CreateMessage(Message message) { if (string.IsNullOrWhiteSpace(message.Body)) { return(Option <AmazonDataMessage> .Empty); } var deleteMessage = new AmazonDeleteMessage { ReceiptHandle = message.ReceiptHandle }; var result = new AmazonDataMessage { DeleteMessage = deleteMessage, RawData = message.Body, AttemptCount = GetAttemptCount(message) }; return(result.ToOption()); }
private void Process(AmazonDataMessage message) { throw new NotImplementedException(); }