/// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="controller">The JSON stream controller (required).</param>
        /// <param name="logger">The logger (optional).</param>
        protected AutoJsonStreamPublisher(IJsonStreamController <TStream> controller, ILogger <AutoJsonStreamPublisher <TStream> > logger = null)
            : base(controller?.Stream, logger)
        {
            Throw.IfNull(controller, nameof(controller));

            Controller = controller;
        }
示例#2
0
 /// <summary>
 /// The DI constructor.
 /// </summary>
 /// <param name="client">The JSON client (required).</param>
 /// <param name="controller">The JSON stream controller (required).</param>
 /// <param name="logger">The logger (optional).</param>
 public UserDataClientManager(IUserDataClient client, IJsonStreamController controller, ILogger <UserDataClientManager> logger = null)
     : base(client, controller, logger)
 {
 }
示例#3
0
 /// <summary>
 /// Default constructor provides default <see cref="IUserDataClient"/>,
 /// but no logger.
 /// </summary>
 /// <param name="controller">The JSON stream controller provider (required).</param>
 /// <param name="logger">The logger (optional).</param>
 public UserDataClientManager(IJsonStreamController controller, ILogger <UserDataClientManager> logger = null)
     : this(new UserDataClient(), controller, logger)
 {
 }
示例#4
0
 /// <summary>
 /// The DI constructor.
 /// </summary>
 /// <param name="client">The JSON client (required).</param>
 /// <param name="controller">The JSON stream controller (required).</param>
 /// <param name="logger">The logger (optional).</param>
 public TradeClientManager(ITradeClient client, IJsonStreamController controller, ILogger <TradeClientManager> logger = null)
     : base(client, controller, logger)
 {
 }
示例#5
0
 /// <summary>
 /// Default constructor provides default <see cref="ITradeClient"/>,
 /// but no logger.
 /// </summary>
 /// <param name="controller">The JSON stream controller (required).</param>
 /// <param name="logger">The logger (optional).</param>
 public TradeClientManager(IJsonStreamController controller, ILogger <TradeClientManager> logger = null)
     : this(new TradeClient(), controller, logger)
 {
 }
示例#6
0
 /// <summary>
 /// The DI constructor.
 /// </summary>
 /// <param name="client">The JSON client (required).</param>
 /// <param name="controller">The JSON stream controller (required).</param>
 /// <param name="logger">The logger (optional).</param>
 public CandlestickClientManager(ICandlestickClient client, IJsonStreamController controller, ILogger <CandlestickClientManager> logger = null)
     : base(client, controller, logger)
 {
 }
示例#7
0
 /// <summary>
 /// Default constructor provides default <see cref="ICandlestickClient"/>,
 /// but no logger.
 /// </summary>
 /// <param name="controller">The JSON stream controller provider (required).</param>
 /// <param name="logger">The logger (optional).</param>
 public CandlestickClientManager(IJsonStreamController controller, ILogger <CandlestickClientManager> logger = null)
     : this(new CandlestickClient(), controller, logger)
 {
 }
示例#8
0
 /// <summary>
 /// The DI constructor.
 /// </summary>
 /// <param name="client">The JSON client (required).</param>
 /// <param name="controller">The JSON stream controller (required).</param>
 /// <param name="logger">The logger (optional).</param>
 public DepthClientManager(IDepthClient client, IJsonStreamController controller, ILogger <DepthClientManager> logger = null)
     : base(client, controller, logger)
 {
 }
示例#9
0
 /// <summary>
 /// Default constructor provides default <see cref="IDepthClient"/>,
 /// but no logger.
 /// </summary>
 /// <param name="controller">The JSON stream controller provider (required).</param>
 /// <param name="logger">The logger (optional).</param>
 public DepthClientManager(IJsonStreamController controller, ILogger <DepthClientManager> logger = null)
     : this(new DepthClient(), controller, logger)
 {
 }
 /// <summary>
 /// The DI constructor.
 /// </summary>
 /// <param name="client">The JSON client (required).</param>
 /// <param name="controller">The JSON stream controller (required).</param>
 /// <param name="logger">The logger (optional).</param>
 public SymbolStatisticsClientManager(ISymbolStatisticsClient client, IJsonStreamController controller, ILogger <SymbolStatisticsClientManager> logger = null)
     : base(client, controller, logger)
 {
 }
 /// <summary>
 /// Default constructor provides default <see cref="ISymbolStatisticsClient"/>,
 /// but no logger.
 /// </summary>
 /// <param name="controller">The JSON stream controller (required).</param>
 /// <param name="logger">The logger (optional).</param>
 public SymbolStatisticsClientManager(IJsonStreamController controller, ILogger <SymbolStatisticsClientManager> logger = null)
     : this(new SymbolStatisticsClient(), controller, logger)
 {
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="client">The JSON client (required).</param>
 /// <param name="controller">The JSON stream controller (required).</param>
 /// <param name="logger">The logger (optional).</param>
 protected JsonStreamClientManager(IJsonClient client, IJsonStreamController controller, ILogger <JsonStreamClientManager> logger = null)
     : base(client, controller, logger)
 {
 }
示例#13
0
 /// <summary>
 /// The DI constructor.
 /// </summary>
 /// <param name="client">The JSON client (required).</param>
 /// <param name="controller">The JSON stream controller (required).</param>
 /// <param name="logger">The logger (optional).</param>
 public AggregateTradeClientManager(IAggregateTradeClient client, IJsonStreamController controller, ILogger <AggregateTradeClientManager> logger = null)
     : base(client, controller, logger)
 {
 }
示例#14
0
 /// <summary>
 /// Default constructor provides default <see cref="IAggregateTradeClient"/>,
 /// but no logger.
 /// </summary>
 /// <param name="controller">The JSON stream controller provider (required).</param>
 /// <param name="logger">The logger (optional).</param>
 public AggregateTradeClientManager(IJsonStreamController controller, ILogger <AggregateTradeClientManager> logger = null)
     : this(new AggregateTradeClient(), controller, logger)
 {
 }