Exemplo n.º 1
0
        public async Task ProcessMessagesAsync(IPcsSubscriptionClient subscriptionClient, Message message, CancellationToken token)
        {
            try
            {
                var messageJson = Encoding.UTF8.GetString(message.Body);

                var busReceiverService = _busReceiverServiceFactory.GetServiceInstance();

                await busReceiverService.ProcessMessageAsync(subscriptionClient.PcsTopic, messageJson, token);

                await subscriptionClient.CompleteAsync(message.SystemProperties.LockToken);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Error processing message");
            }
        }
 public void Add(IPcsSubscriptionClient pcsSubscriptionClient) => _subscriptionClients.Add(pcsSubscriptionClient);