Example #1
0
            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();
 }