private void HandleOnBarFromBus(OnBarMessage barMessage)
        {
            if (!QuoteClientEnabled)
                return;

            if (null != barMessage && null != barMessage.Bar && null != barMessage.Instrument)
            {
                if (ValidateInstrument(barMessage.Instrument) && ValidateBar(barMessage.Bar))
                {
                    var convertedAndAddedBar = ConvertAndFlushBar(barMessage.Bar);

                    ProcessBar(convertedAndAddedBar);

                    LoggingUtility.WriteTraceFormat(this, "QUOTE CLIENT - Received Bar: {0}", convertedAndAddedBar);

                }
            }
        }
        private void PublishBar(Bar bar)
        {
            string topic = Instrument.Symbol.ToUpperInvariant();
            OnBarMessage message = new OnBarMessage {Bar = ConvertBar(bar), Instrument = ConvertInstrument()};

            Log.WriteDebugLog(LOG_SOURCE, this.Instrument, string.Format("Publishing bar: {0}", bar));

            Bus.Publish(message, topic);
        }