protected override void StartElement(string namespace1, string name, string name3, Hashtable attributes, bool hasInlineEnd) { strTempBuffer = ""; if (name.Equals(CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_RAIZ)) { infoan53 = new CBLCCriacaoPapeisMegabolsaInfo(); } }
protected override void EndElement(string param1, string param2, string param3) { if (infoan53 != null) { switch (param2) { case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_CODIGO_SISTEMA_NEGOCIACAO: infoan53.CodigoSistemaNegociacao = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_CODIGO_ISIN: infoan53.CodigoISIN = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_NUMERO_DISTRIBUICAO: infoan53.NumeroDistribuicao = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_CODIGO_NEGOCIACAO: infoan53.CodigoNegociacao = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_NOME_RESUMIDO: infoan53.NomeResumido = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_CODIGO_ESPECIFICACAO: infoan53.CodigoEspecificacao = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_CODIGO_TIPO_MERCADO: infoan53.TipoMercado = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_NUMERO_SERIE: infoan53.NumeroSerie = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_DATA_INICIO_NEGOCIACAO: infoan53.DataInicioNegociacao = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_DATA_LIMITE_NEGOCIACAO: infoan53.DataLimitNegociacao = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_VALIDADE_PRECO_EXERCICIO: infoan53.ValidadePrecoExercicio = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_DATA_VENCIMENTO: infoan53.DataVencimento = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_FATOR_COTACAO: infoan53.FatorCotacao = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_QUANTIDADE_MINI_LOTE_PADRAO: infoan53.QuantidadeMiniLotePadrao = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_CODIGO_NEGOCIACAO_PAPEL_OBJETO: infoan53.CodigoNegociacaoPapelObjeto = strTempBuffer; break; case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_RAIZ: { // Reseta a "maquina de estado" e envia o evento EventoCBLC newevent = new EventoCBLC(TIPO_MSG_AN53, infoan53, msgID53); ServicoConectorSTM.epService.EPRuntime.SendEvent(newevent); strTempBuffer = ""; infoan53 = null; } break; default: break; } } }