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