public Level1Snapshot(SocketClient socketClient, Level1RequestFormatter level1RequestFormatter, ILevel1MessageHandler level1MessageHandler, TimeSpan timeout)
 {
     _timeout                = timeout;
     _socketClient           = socketClient;
     _level1RequestFormatter = level1RequestFormatter;
     _level1MessageHandler   = level1MessageHandler;
 }
        public static Level1Client <T> CreateNew <T>(
            string host,
            int port,
            TimeSpan snapshotTimeout,
            ILevel1MessageHandler <T> level1MessageHandler)
        {
            var socketClient           = new SocketClient(host, port);
            var level1RequestFormatter = new Level1RequestFormatter();

            return(new Level1Client <T>(
                       socketClient,
                       level1RequestFormatter,
                       level1MessageHandler,
                       new Level1Snapshot <T>(socketClient, level1RequestFormatter, level1MessageHandler, snapshotTimeout)
                       ));
        }
 public static Level1Client CreateNew(ILevel1MessageHandler level1MessageHandler)
 {
     return(CreateNew(IQFeedDefault.Hostname, IQFeedDefault.Level1Port, Level1Default.SnapshotTimeout, level1MessageHandler));
 }