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);