Example #1
0
        public async Task <HttpStatusCode> DeliveryUpdated(IDeliveryUpdatedMessage message)
        {
            RestRequest request = await PrepareQuery("Signals/Deliveries", Method.POST);

            request.AddParameter("application/json", JsonConvert.SerializeObject(message), ParameterType.RequestBody);

            var queryResult = await _client.ExecuteTaskAsync(request);

            if (!queryResult.IsSuccessful)
            {
                _logger.LogError($"DeliveryUpdated: Error while sending a message: {queryResult.StatusCode}");
            }
            return(queryResult.StatusCode);
        }
Example #2
0
 private async Task <bool> PushMessageToQueue(IDeliveryUpdatedMessage deliveryMessage)
 {
     try
     {
         if (_config.PushToQueueTimeToLive > 0)
         {
             await _serviceBus.BusAccess.Publish(deliveryMessage,
                                                 p => { p.TimeToLive = TimeSpan.FromSeconds(_config.PushToQueueTimeToLive); });
         }
         else
         {
             await _serviceBus.BusAccess.Publish(deliveryMessage);
         }
     }
     catch (Exception e)
     {
         _logger.LogError($"PushMessageToQueue: {e.Message}");
         return(false);
     }
     return(true);
 }