示例#1
0
        /// <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);
            }
        }