public static IServiceCollection AddXenaTradingWebsocketClient(this IServiceCollection serviceCollection, TradingWsClientOptions options) { return(serviceCollection .AddSingleton(options) .AddSingleton <IFixSerializer, FixSerializer>() .AddTransient <ITradingWsClient, TradingWsClient>()); }
public TradingWsExample(ITradingWsClient wsClient, TradingWsClientOptions options, ILogger <TradingWsExample> logger) { _options = options ?? throw new ArgumentNullException(nameof(options)); _wsClient = wsClient ?? throw new ArgumentNullException(nameof(wsClient)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }