/// <summary> /// Simply parse out message data on the mainForm ListBox control and into a LOG file /// </summary> /// <param name="message"></param> /// <param name="sessionID"></param> public void ProcessMessage(QuickFix.Message message, QuickFix.SessionID sessionID) { try { updateDisplay(string.Format("{0} {1}", DateTime.Now.ToString("hh:mm:ss.fff"), message.GetType().FullName)); foreach (int i in message.FieldOrder) { updateDisplay(string.Format("TAG: {0} = {1}", i, message.GetField(i) )); } if (message.IsSetField(QuickFix.Fields.Tags.NoGateways)) { updateDisplay("NoGateways"); } if (message.IsSetField(QuickFix.Fields.Tags.NoGatewayStatus)) { updateDisplay("NoGatewayStatus"); } if (message.IsSetField(QuickFix.Fields.Tags.NoMDEntries)) { updateDisplay("NoMDEntries"); } if (message.IsSetField(QuickFix.Fields.Tags.NoMDEntryTypes)) { updateDisplay("NoMDEntryTypes"); } } catch (Exception ex) { updateDisplay("QuickFIX Error"); log.WriteLog(ex.ToString()); } }