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