Exemple #1
0
        public async Task NewsSubscription_Should_Subscribe_WithTwoSymbols()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();
            string       token  = config["TOKEN"];
            IexSseClient client = new IexSseClient(IEXBaseUrl.SandboxSseUrl, token);

            CancellationTokenSource tokenSource = new CancellationTokenSource();

            client.NewsEvent += (sender, e) => // Set the client to cancel the event when a message is received
            {
                e.Should().NotBeNull();
                tokenSource.Cancel();
            };

            await client.SubscribeToNewsStream("spy,msft,aapl,tsla", tokenSource.Token);
        }
Exemple #2
0
        public async Task CryptoSubscription_Should_ThrowEvents()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();
            string       token  = config["TOKEN"];
            IexSseClient client = new IexSseClient(IEXBaseUrl.SandboxSseUrl, token);

            CancellationTokenSource tokenSource = new CancellationTokenSource();

            client.CryptoQuoteEvent += (sender, e) => // Set the client to cancel the event when a message is received
            {
                e.Symbol.Should().Be("BTCUSDT");
                tokenSource.Cancel();
            };

            await client.SubscribeToCryptoQuote("BTCUSDT", tokenSource.Token);
        }