public bool SendMessage(FornecedorContrato fornecedor) { try { var factory = _factorycreator.CreateFactory(); using (var connection = factory.CreateConnection()) using (var channel = connection.CreateModel()) { channel.QueueDeclare(queue: "TestesASPNETCore", durable: false, exclusive: false, autoDelete: false, arguments: null); var body = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(fornecedor)); channel.BasicPublish(exchange: "", routingKey: "TestesASPNETCore", basicProperties: null, body: body); } } catch (Exception ex) { } return(true); }
public void Process() { IEnumerable <FornecedorLegado> lista = _repo.List(); foreach (var item in lista) { try { FornecedorContrato fornec = new FornecedorContrato(item.Nome, item.Email, item.Cnpj); EnderecoContrato end = new EnderecoContrato(item.Endereco, item.Numero, "", "", "", "", ""); fornec.Endereco = end; bool valido = _broker.SendMessage(fornec); } catch { //mecanismo de logger } } }