/// <summary> /// FIXME send Message, not string /// </summary> /// <param name="msg"></param> /// <returns></returns> public static bool SendToTarget(Message message, SessionID sessionID) { message.SetSessionID(sessionID); Session session = Session.LookupSession(sessionID); if (null == session) { throw new SessionNotFound(sessionID); } return(session.Send(message)); }
/// <summary> /// Sends a message to the session specified by the provider session ID. /// </summary> /// <param name="message">FIX message</param> /// <param name="sessionID">target SessionID</param> /// <returns>true if send was successful, false otherwise</returns> public static bool SendToTarget(Message message, SessionID sessionID) { message.SetSessionID(sessionID); Session session = Session.LookupSession(sessionID); if (null == session) throw new SessionNotFound(sessionID); return session.Send(message); }
public void TestGetSetSessionID() { SessionID sessionID = new SessionID("FIX.4.2", "SENDER", "SENDERSUB", "SENDERLOC", "TARGET", "TARGETSUB", "TARGETLOC"); Message msg = new Message(); msg.SetSessionID(sessionID); Assert.That(msg.Header.GetString(Tags.BeginString), Is.EqualTo("FIX.4.2")); Assert.That(msg.Header.GetString(Tags.SenderCompID), Is.EqualTo("SENDER")); Assert.That(msg.Header.GetString(Tags.SenderSubID), Is.EqualTo("SENDERSUB")); Assert.That(msg.Header.GetString(Tags.SenderLocationID), Is.EqualTo("SENDERLOC")); Assert.That(msg.Header.GetString(Tags.TargetCompID), Is.EqualTo("TARGET")); Assert.That(msg.Header.GetString(Tags.TargetSubID), Is.EqualTo("TARGETSUB")); Assert.That(msg.Header.GetString(Tags.TargetLocationID), Is.EqualTo("TARGETLOC")); SessionID getSessionID = msg.GetSessionID(msg); Assert.That(getSessionID.BeginString, Is.EqualTo("FIX.4.2")); Assert.That(getSessionID.SenderCompID, Is.EqualTo("SENDER")); Assert.That(getSessionID.SenderSubID, Is.EqualTo("SENDERSUB")); Assert.That(getSessionID.SenderLocationID, Is.EqualTo("SENDERLOC")); Assert.That(getSessionID.TargetCompID, Is.EqualTo("TARGET")); Assert.That(getSessionID.TargetSubID, Is.EqualTo("TARGETSUB")); Assert.That(getSessionID.TargetLocationID, Is.EqualTo("TARGETLOC")); //// sessionID = new SessionID("FIX.4.2", "SENDER", "TARGET"); msg = new Message(); msg.SetSessionID(sessionID); Assert.That(msg.Header.GetString(Tags.BeginString), Is.EqualTo("FIX.4.2")); Assert.That(msg.Header.GetString(Tags.SenderCompID), Is.EqualTo("SENDER")); Assert.That(msg.Header.IsSetField(Tags.SenderSubID), Is.False); Assert.That(msg.Header.IsSetField(Tags.SenderLocationID), Is.False); Assert.That(msg.Header.GetString(Tags.TargetCompID), Is.EqualTo("TARGET")); Assert.That(msg.Header.IsSetField(Tags.TargetSubID), Is.False); Assert.That(msg.Header.IsSetField(Tags.TargetLocationID), Is.False); getSessionID = msg.GetSessionID(msg); Assert.That(getSessionID.BeginString, Is.EqualTo("FIX.4.2")); Assert.That(getSessionID.SenderCompID, Is.EqualTo("SENDER")); Assert.That(getSessionID.SenderSubID, Is.EqualTo("")); Assert.That(getSessionID.SenderLocationID, Is.EqualTo("")); Assert.That(getSessionID.TargetCompID, Is.EqualTo("TARGET")); Assert.That(getSessionID.TargetSubID, Is.EqualTo("")); Assert.That(getSessionID.TargetLocationID, Is.EqualTo("")); }