/// <summary> /// Executa a chamada do callback para as mensagems MegaBolsa /// </summary> /// <param name="mega"></param> private void repassaEventoMega(EventoMega mega) { switch (mega.Function) { case ParserMegaMessage.TIPO_MSG_0100: { MEGA0100NotificacaoCancelamentoNegocioInfo info = (MEGA0100NotificacaoCancelamentoNegocioInfo )mega.Info; subscriberChannel.OnMega_CancelamentoNegocio(info); } break; case ParserMegaMessage.TIPO_MSG_0103: { MEGA0103CriacaoNegocioInfo info = (MEGA0103CriacaoNegocioInfo)mega.Info; subscriberChannel.OnMega_CriacaoNegocio(info); } break; case ParserMegaMessage.TIPO_MSG_0105: { MEGA0105NotificacaoExecucaoInfo info = (MEGA0105NotificacaoExecucaoInfo)mega.Info; subscriberChannel.OnMega_NotificacaoExecucao(info); } break; case ParserMegaMessage.TIPO_MSG_0138: { MEGA0138OrdemEliminadaInfo info = (MEGA0138OrdemEliminadaInfo)mega.Info; subscriberChannel.OnMega_OrdemEliminada(info); } break; case ParserMegaMessage.TIPO_MSG_0172: { MEGA0172ConfirmacaoOrdemInfo info = (MEGA0172ConfirmacaoOrdemInfo)mega.Info; subscriberChannel.OnMega_ConfirmacaoOrdem(info); } break; default: throw new Exception("repassaEventoMega() Tipo de mensagem invalida: " + mega.Function); } }