Ejemplo n.º 1
0
        /// <summary>
        /// Argument Constructor
        /// </summary>
        /// <param name="tradeManagerClient">Contains functionality to communicate with Trade Manager - Client</param>
        public TradeManagerService(TradeManagerClient tradeManagerClient)
        {
            // Save Instance
            _tradeManagerClient = tradeManagerClient;

            // Initialize Disruptor
            InitializeDisruptor();
        }
        public void Setup()
        {
            _tradeManagerMqServer = new TradeManagerMqServer("TradeManagerMqConfig.xml");

            // Initialize Server Object
            _applicationController = new ApplicationController(_tradeManagerMqServer, new ExecutionHandler());

            // Start Server
            _applicationController.StartCommunicator();

            _tradeManagerClient = ContextRegistry.GetContext()["TradeManagerClient"] as TradeManagerClient;

            // Start Client
            if (_tradeManagerClient != null)
            {
                _tradeManagerClient.StartCommunicator();
            }
        }