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