private void sockServer_OnRequestReceived(object sender, MessageEventArgs args) { try { string message = args.Message; DadosRequisicaoStreamer dados = JsonConvert.DeserializeObject <DadosRequisicaoStreamer>(message); int acao = Int32.Parse(dados.acao); string tipo = dados.tipo; string instrumento = dados.instrumento; string sessionID = dados.sessionID; logger.Info("SessionID[" + sessionID + "]: Requisicao acao[" + acao + "] tipo[" + tipo + "] instrumento[" + instrumento + "]"); ClientHandlerState state = dctClientes[args.ClientNumber]; switch (tipo) { case ConstantesMDS.TIPO_REQUISICAO_DESTAQUES: case ConstantesMDS.TIPO_REQUISICAO_RANKING: case ConstantesMDS.TIPO_REQUISICAO_NOTICIA: logger.Error("TIPO DE SINAL NAO IMPLEMENTADO [" + tipo + "]"); break; case ConstantesMDS.TIPO_REQUISICAO_NEGOCIOS: state.HandlerNegocios.TrataRequisicao(acao, tipo, instrumento, sessionID); break; case ConstantesMDS.TIPO_REQUISICAO_LIVRO_NEGOCIOS: state.HandlerLivroNegocios.TrataRequisicao(acao, tipo, instrumento, sessionID); break; case ConstantesMDS.TIPO_REQUISICAO_LIVRO_OFERTAS: state.HandlerLivroOfertas.TrataRequisicao(acao, tipo, instrumento, sessionID); break; case ConstantesMDS.TIPO_REQUISICAO_LIVRO_OFERTAS_AGREGADO: state.HandlerLivroOfertasAgregado.TrataRequisicao(acao, tipo, instrumento, sessionID); break; default: logger.Error("SessionID[" + sessionID + "]: Tipo de Mensagem invalida: [" + tipo + "]"); break; } } catch (Exception ex) { logger.Error("sockServer_OnRequestReceived(): " + ex.Message, ex); } }
private void sockServer_OnRequestReceived(object sender, MessageEventArgs args) { try { string message = args.Message; DadosRequisicaoStreamer dados = JsonConvert.DeserializeObject <DadosRequisicaoStreamer>(message); //int acao = Int32.Parse(dados.acao); //string tipo = dados.tipo; //string instrumento = dados.instrumento; //string sessionID = dados.sessionID; //logger.Info("SessionID[" + sessionID + "]: Requisicao acao[" + acao + "] tipo[" + tipo + "] instrumento[" + instrumento + "]"); } catch (Exception ex) { logger.Error("sockServer_OnRequestReceived(): " + ex.Message, ex); } }