private void despacharEventos(object sender, HBNegocioEventArgs args)
        {
            try
            {
                string mensagem = null;

                EventoHBNegocio eventoHB = args.Evento;

                mensagem = eventoHB.mensagem;

                if (!String.IsNullOrEmpty(mensagem))
                {
                    bool sinaliza = queueToHomeBroker.IsEmpty;
                    queueToHomeBroker.Enqueue(mensagem);
                    if (sinaliza)
                    {
                        lock (syncObj)
                        {
                            Monitor.Pulse(syncObj);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error("despacharEventos(): " + ex.Message, ex);
            }
        }
示例#2
0
 public void SendEvent(EventoHBNegocio e)
 {
     try
     {
         //bool bsinaliza = queueHBNEG.IsEmpty;
         queueHBNEG.Enqueue(e);
         //if (bsinaliza)
         //{
         //    lock (syncQueueHBNEG)
         //    {
         //        Monitor.Pulse(syncQueueHBNEG);
         //    }
         //}
     }
     catch (Exception ex)
     {
         logger.Error("SendEvent(EventoHBNegocio): " + ex.Message, ex);
     }
 }