public void ToApp(Message message, SessionID sessionID)
{
var msgType = message.Header.GetString(Tags.MsgType);
if (msgType == "V")
{
//message.SetField(new MDUpdateType(MDUpdateType.INCREMENTAL_REFRESH)); // 265
//message.SetField(new MDEntryType(MDEntryType.BID), false); // 269
//message.SetField(new MDEntryType(MDEntryType.OFFER), false); // 269
//message.SetField(new NoMDEntryTypes(1)); // 267 Should be 2 TODO
//message.SetField(new Symbol("EUR/USD")); // 55
//message.SetField(new NoRelatedSym(1)); // 146
}
Console.WriteLine("ToApp: " + msgType);
try
{
bool possDupFlag = false;
if (message.Header.IsSetField(QuickFix.Fields.Tags.PossDupFlag))
{
possDupFlag = QuickFix.Fields.Converters.BoolConverter.Convert(
message.Header.GetField(QuickFix.Fields.Tags.PossDupFlag)); /// FIXME
}
if (possDupFlag)
{
throw new DoNotSend();
}
}
catch (FieldNotFoundException)
{ }
Console.WriteLine();
Console.WriteLine("OUT: " + message.ToString());
}