コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }