public async Task <HttpStatusCode> GoalUpdated(IGoalUpdatedMessage message) { RestRequest request = await PrepareQuery("Signals/Goal", Method.POST); request.AddParameter("application/json", JsonConvert.SerializeObject(message), ParameterType.RequestBody); var queryResult = await _client.ExecuteTaskAsync(request); if (!queryResult.IsSuccessful) { _logger.LogError($"GoalUpdated: Error while sending a message: {queryResult.StatusCode}"); } return(queryResult.StatusCode); }
private async Task <bool> PushMessageToQueue(IGoalUpdatedMessage buttonMessage) { try { if (_config.PushToQueueTimeToLive > 0) { await _serviceBus.BusAccess.Publish(buttonMessage, p => { p.TimeToLive = TimeSpan.FromSeconds(_config.PushToQueueTimeToLive); }); } else { await _serviceBus.BusAccess.Publish(buttonMessage); } } catch (Exception e) { _logger.LogError($"PushMessageToQueue: {e.Message}"); return(false); } return(true); }