/// <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; }
/// <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) { }
/// <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) { }
/// <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) { }
/// <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) { }
/// <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) { }
/// <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) { }
/// <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) { }
/// <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) { }
/// <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) { }
/// <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) { }