예제 #1
0
        private void despacharEventos(object sender, AnaliseGraficaNegocioEventArgs args)
        {
            try
            {
                string mensagem = null;

                EventoNegocioANG eventoANG = args.Evento;

                mensagem = eventoANG.mensagem;

                if (!String.IsNullOrEmpty(mensagem))
                {
                    bool sinaliza = queueToAnaliseGrafica.IsEmpty;
                    queueToAnaliseGrafica.Enqueue(mensagem);
                    if (sinaliza)
                    {
                        lock (syncQueueToAnaliseGrafica)
                        {
                            Monitor.Pulse(syncQueueToAnaliseGrafica);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error("despacharEventos(): " + ex.Message, ex);
            }
        }
예제 #2
0
 public void SendEvent(EventoNegocioANG e)
 {
     try
     {
         //bool bsinaliza = queueANG.IsEmpty;
         queueANG.Enqueue(e);
         //if (bsinaliza)
         //{
         //    lock (syncQueueANG)
         //    {
         //        Monitor.Pulse(syncQueueANG);
         //    }
         //}
     }
     catch (Exception ex)
     {
         logger.Error("SendEvent(EventoNegocioANG): " + ex.Message, ex);
     }
 }