/// <summary> /// Define las condiciones del mensaje e inicia la tarea para traducir mensajes en dirección SistemaCentral_A_DispositivosBorde. /// </summary> /// <param name="cancellationToken"></param> /// <returns></returns> public TareaEjecucion IniciarTareaSistemaCentral_A_DispositivosBorde(CancellationTokenSource cancellationToken) { Log.Information(Constantes.MsgLog.INICIOMETODO, System.Reflection.MethodInfo.GetCurrentMethod().Name); ///Definir la cola origen List <string> queueNameOrigenes_2 = _dispositivo.ListarColasDispositivosRegistrados(); TareaEjecucion _tareaEjecucion = new TareaEjecucion(); _tareaEjecucion.NombreTarea = "Tarea SistemaCentral_A_DispositivosBorde"; _tareaEjecucion.EstadoEjecucion = EnumeradosEstadoEjecucion.Corriendo.ToString(); _tareaEjecucion.Tarea = Task.Run( () => ( _receptor.TareaRecibirMensajesActiveMQAsync( cancellationToken.Token, queueNameOrigenes_2, EnumeradosTraductor.DireccionMensaje.SistemaCentral_A_DispositivosBorde, EnumeradosTraductor.TipoConversionMensaje.Decifrar) ) ); Log.Information(Constantes.MsgLog.FINMETODO, System.Reflection.MethodInfo.GetCurrentMethod().Name); return(_tareaEjecucion); }
public async Task <IActionResult> ListarDispositivosAsync() { try { List <string> _dispositivosId = _dispositivo.ListarColasDispositivosRegistrados(); string json = JsonConvert.SerializeObject(_dispositivosId); _response = Ok(json); } catch (Exception ex) { Log.Error(ex, Constantes.MsgLog.ERRORMETODO, nameof(ListarDispositivosAsync)); _response = StatusCode(HttpStatusCode.InternalServerError.GetHashCode(), string.Format(Constantes.Tarea.FALLOTAREA, ex.Message, ex.StackTrace)); } return(_response); }