예제 #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
        /// <summary>
        /// Define las condiciones del mensaje e inicia la tarea para traducir mensajes en dirección DispositivosBorde_A_SistemaCentral.
        /// </summary>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public TareaEjecucion IniciarTareaDispositivosBorde_A_SistemaCentral(CancellationTokenSource cancellationToken)
        {
            Log.Information(Constantes.MsgLog.INICIOMETODO, System.Reflection.MethodInfo.GetCurrentMethod().Name);

            ///Definir la cola origen
            List <string> queueNameOrigenes_1 = new List <string>();

            queueNameOrigenes_1.Add(_configuration.GetValue <string>("ActiveMQ:QueueName_SinCifrar"));

            TareaEjecucion _tareaEjecucion = new TareaEjecucion();

            _tareaEjecucion.NombreTarea     = "Tarea DispositivosBorde_A_SistemaCentral";
            _tareaEjecucion.EstadoEjecucion = EnumeradosEstadoEjecucion.Corriendo.ToString();
            _tareaEjecucion.Tarea
                = Task.Run(
                      () => (
                          _receptor.TareaRecibirMensajesActiveMQAsync(
                              cancellationToken.Token,
                              queueNameOrigenes_1,
                              EnumeradosTraductor.DireccionMensaje.DispositivosBorde_A_SistemaCentral,
                              EnumeradosTraductor.TipoConversionMensaje.Cifrar)
                          )
                      );

            Log.Information(Constantes.MsgLog.FINMETODO, System.Reflection.MethodInfo.GetCurrentMethod().Name);
            return(_tareaEjecucion);
        }
예제 #3
0
        public TareaEjecucion IniciarTareaCrearColasDispositivos(CancellationTokenSource cancellationToken)
        {
            Log.Information(Constantes.MsgLog.INICIOMETODO, System.Reflection.MethodInfo.GetCurrentMethod().Name);

            TareaEjecucion _tareaEjecucion = new TareaEjecucion();

            _tareaEjecucion.NombreTarea     = "Tarea CrearColasDispositivos";
            _tareaEjecucion.EstadoEjecucion = EnumeradosEstadoEjecucion.Ejecutada.ToString();
            _tareaEjecucion.Tarea           = Task.Run(() => CrearColasDispositivos());

            Log.Information(Constantes.MsgLog.FINMETODO, System.Reflection.MethodInfo.GetCurrentMethod().Name);
            return(_tareaEjecucion);
        }