Example #1
0
        /// <summary>
        /// AssinarStatusConexaoBolsa - trata os pedidos de assinatura dos eventos de conexao e desconexao a bolsa
        /// </summary>
        /// <param name="request">obejto do tipo AssinarStatusConexaoBolsaRequest</param>
        /// <returns>objeto do tipo AssinarStatusConexaoBolsaResponse</returns>
        public virtual AssinarStatusConexaoBolsaResponse AssinarStatusConexaoBolsa(AssinarStatusConexaoBolsaRequest request)
        {
            lock (_exchangeStatusSubscribers)
            {
                _exchangeStatusSubscribers.Add(Ativador.GetCallback <IRoteadorOrdensCallback>());
            }

            return(new AssinarStatusConexaoBolsaResponse());
        }
Example #2
0
        /// <summary>
        /// AssinarStatusConexaoBolsa - trata os pedidos de assinatura dos eventos de conexao e desconexao a bolsa
        /// </summary>
        /// <param name="request">obejto do tipo AssinarStatusConexaoBolsaRequest</param>
        /// <returns>objeto do tipo AssinarStatusConexaoBolsaResponse</returns>
        public AssinarStatusConexaoBolsaResponse  AssinarStatusConexaoBolsa(AssinarStatusConexaoBolsaRequest request)
        {
            IRoteadorOrdensCallback subscriber = Ativador.GetCallback <IRoteadorOrdensCallback>();

            logger.Debug("Recebeu pedido de assinatura de status de conexao: " + ((IContextChannel)subscriber).RemoteAddress.ToString());

            lock (_exchangeStatusSubscribers)
            {
                _exchangeStatusSubscribers.Add(subscriber);
            }

            return(new AssinarStatusConexaoBolsaResponse());
        }