Beispiel #1
0
        public void AddSession(SessionID fixID, IFixMessageHandler messageHandler)
        {
            var newID = new FixSessionID();

            _sessionIDMap.Add(fixID, newID);
            _sessionRepository.AddSession(newID, messageHandler);
        }
Beispiel #2
0
 public void AddSession(FixSessionID sessionID, IFixMessageHandler messageHandler)
 {
     lock (_lock)
     {
         _sessions.Add(sessionID, new SessionContext(messageHandler));
     }
 }
Beispiel #3
0
 public void AddSession(FixSessionID sessionID, IFixMessageHandler messageHandler)
 {
     lock (_lock)
     {
         _sessions.Add(sessionID, new SessionContext(messageHandler));
     }
 }
Beispiel #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FixClient"/> class.
 /// </summary>
 /// <param name="container">The componentry container.</param>
 /// <param name="messagingAdapter">The messaging adapter.</param>
 /// <param name="config">The FIX configuration.</param>
 /// <param name="messageHandler">The FIX message handler.</param>
 /// <param name="messageRouter">The FIX message router.</param>
 public FixClient(
     IComponentryContainer container,
     IMessageBusAdapter messagingAdapter,
     FixConfiguration config,
     IFixMessageHandler messageHandler,
     IFixMessageRouter messageRouter)
     : base(
         container,
         messagingAdapter,
         config,
         messageHandler,
         messageRouter)
 {
 }
Beispiel #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FixComponent"/> class.
        /// </summary>
        /// <param name="container">The componentry container.</param>
        /// <param name="messagingAdapter">The messaging adapter.</param>
        /// <param name="config">The FIX configuration.</param>
        /// <param name="messageHandler">The FIX message handler.</param>
        /// <param name="messageRouter">The FIX message router.</param>
        protected FixComponent(
            IComponentryContainer container,
            IMessageBusAdapter messagingAdapter,
            FixConfiguration config,
            IFixMessageHandler messageHandler,
            IFixMessageRouter messageRouter)
        {
            this.clock            = container.Clock;
            this.guidFactory      = container.GuidFactory;
            this.Logger           = container.LoggerFactory.CreateLogger(this.GetType().Name);
            this.messagingAdapter = messagingAdapter;

            this.FixMessageHandler = messageHandler;
            this.FixMessageRouter  = messageRouter;

            this.AccountId     = new AccountId(config.Broker, config.Credentials.AccountNumber, config.AccountType);
            this.Brokerage     = this.AccountId.Broker;
            this.AccountNumber = this.AccountId.AccountNumber;

            this.credentials    = config.Credentials;
            this.configPath     = config.ConfigPath;
            this.sendAccountTag = config.SendAccountTag;
            this.accountField   = new Account(this.AccountNumber.Value);
        }
Beispiel #6
0
 public void AddSession(SessionID fixID, IFixMessageHandler messageHandler)
 {
     var newID = new FixSessionID();
     _sessionIDMap.Add(fixID, newID);
     _sessionRepository.AddSession(newID, messageHandler);
 }
Beispiel #7
0
 public SessionContext(IFixMessageHandler messageHandler,
                       SessionLoginStatus loginStatus = SessionLoginStatus.LoggedOut)
 {
     MessageHandler = messageHandler;
     LoginStatus    = loginStatus;
 }