/// <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()); }
/// <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()); }