public void processMessage(Message message) { Log.LogMessage(LogLevels.DETAILED, "Broker Strategies [" + brokerStrategies.broker.name + "]: processing message"); if (message.MessageType.Equals(ERROR_INFO)) { Log.LogMessage(LogLevels.BASIC, "Broker Strategies [" + brokerStrategies.broker.name + "]: processing RESPONSE error"); int errorCode = message.GetElementAsInt32("ERROR_CODE"); string errorMessage = message.GetElementAsString("ERROR_MESSAGE"); Log.LogMessage(LogLevels.BASIC, "Broker Strategies [" + brokerStrategies.broker.name + "]: [" + errorCode + "] " + errorMessage); } else if (message.MessageType.Equals(GET_BROKER_STRATEGIES)) { Log.LogMessage(LogLevels.DETAILED, "Broker Strategies [" + brokerStrategies.broker.name + "]: processing succesful RESPONSE"); Element strategies = message.GetElement("EMSX_STRATEGIES"); int numValues = strategies.NumValues; for (int i = 0; i < numValues; i++) { string strategy = strategies.GetValueAsString(i); if (strategy.Length > 0) { BrokerStrategy newBrokerStrategy = new BrokerStrategy(brokerStrategies, strategy); brokerStrategies.add(newBrokerStrategy); Log.LogMessage(LogLevels.DETAILED, "Broker Strategies [" + brokerStrategies.broker.name + "]: added new strategy " + newBrokerStrategy.name); } } } }
internal BrokerStrategyParameters(BrokerStrategy brokerStrategy) { this.brokerStrategy = brokerStrategy; loadStrategyParameters(); }