/// <summary> /// Construye y publica el evento en la cola de mensajes "QL.BORRARME.REQ" /// </summary> public void Publicar(Operacion operacionAPublicar) { var pedidoAsignado = new ConstruirEvento <PedidoAsignado>() .DesdeLaApp("OPERACIONES-API") .ConDestino("QL.BORRARME.REQ") .Crear(); /*Datos del evento a publicar */ pedidoAsignado.numeroDePedido = string.Empty; pedidoAsignado.cuentaCorriente = operacionAPublicar.Id; pedidoAsignado.cicloDelPedido = operacionAPublicar.Type; pedidoAsignado.codigoDeContratoInterno = operacionAPublicar.FirstValue.ToString(); pedidoAsignado.estadoDelPedido = operacionAPublicar.SecondValue.ToString(); pedidoAsignado.cuando = string.Empty; //publicacion del evento _eventBus.Publish(pedidoAsignado); }
/// <summary> /// Este metodo se encarga de calcular el resultado y su correspondiente /// publicacion del evento PedidoCreado en el EventBus /// </summary> /// <param name="idResultado"></param> /// <param name="resultadoCalculado"></param> public void publicar(string idResultado, int resultadoCalculado) { var pedidoCreado = new ConstruirEvento <PedidoCreado>() .DesdeLaApp("CALCULADORA") .ConDestino("QL.BULPYMED.TEST.REQ") .Crear(); /*Datos del evento a publicar */ pedidoCreado.numeroDePedido = resultadoCalculado.ToString(); pedidoCreado.cuentaCorriente = idResultado; pedidoCreado.cicloDelPedido = string.Empty; pedidoCreado.codigoDeContratoInterno = string.Empty; pedidoCreado.estadoDelPedido = string.Empty; pedidoCreado.cuando = string.Empty; //publicacion del evento _eventBus.Publish(pedidoCreado); }