QuickFix.Message.ToString C# (CSharp) Method

ToString() public method

public ToString ( ) : string
return string
        public override string ToString()
        {
            this.Header.SetField(new BodyLength(BodyLength()), true);
            this.Trailer.SetField(new CheckSum(Fields.Converters.CheckSumConverter.Convert(CheckSum())), true);

            return this.Header.CalculateString() + CalculateString() + this.Trailer.CalculateString();
        }

Usage Example

コード例 #1
0
ファイル: MyQuickFixApp.cs プロジェクト: paolobriones/Trading
        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());
        }
All Usage Examples Of QuickFix.Message::ToString