public bool SendMessage(DepartureDatаRMQModel data) { datаRMQ = data; InitExchange(data.NameExchange); try { Channel.BasicPublish(exchange: data.NameExchange, routingKey: data.RoutingKey, basicProperties: null, body: JsonSerializer.SerializeToUtf8Bytes(data.Message)); return(true); } catch (Exception ex) { Reconnect(); SendMessage(datаRMQ); throw ex; } }
public IActionResult Send(ReceivedDataModel model) { if (!ModelState.IsValid) { return(BadRequest(new ErrorModel { Error = "Incoming data is not valid." })); } var departureData = new DepartureDatаRMQModel { NameExchange = model.Exchange, RoutingKey = model.Key, Message = model.Message }; _sender.SendMessage(departureData); return(Ok()); }