internal async Task Subscribe()
        {
            await Task.Run(async() =>
            {
                for (int i = 0; i < 3; i++)
                {
                    await Task.Delay(500);
                    await ComponentMessageReceived();
                }
            }
                           );

            new Thread(async() =>
            {
                Thread.CurrentThread.IsBackground = true;
                this.sandBoxClient = new IEXCloudClient(publishableToken: "Tpk_0bc6fda638b84be5a2991fc334ce516c", secretToken: "Tsk_2761d3806c9c4bd6aa1ee70fc981a430", signRequest: false, useSandBox: true);
                this.sseClient     = sandBoxClient.SSE.SubscribeCryptoQuoteSSE(new List <string>()
                {
                    "btcusdt"
                });

                this.OnNewMessage("Starting");
                sseClient.MessageReceived += (e) => MessageReceived(e);
                await sseClient.StartAsync();
                this.OnNewMessage("Started");
            }
                       ).Start();

            this.OnNewMessage("Done");
        }
Esempio n. 2
0
 public void Setup()
 {
     sandBoxClient = new IEXCloudClientForTest(TestGlobal.publishableToken, TestGlobal.secretToken, false, true)
     {
         JsonMissingMemberHandling = MissingMemberHandling.Error
     };
 }
Esempio n. 3
0
 public void Setup()
 {
     sandBoxClient = new IEXCloudClientForTest(publishableToken: TestGlobal.publishableToken, secretToken: TestGlobal.secretToken, signRequest: false, useSandBox: true)
     {
         JsonMissingMemberHandling = MissingMemberHandling.Error
     };
 }
        public StocksController(IConfiguration configuration)
        {
            _configuration = configuration;
            var secretToken      = _configuration.GetValue <string>("SecretToken");
            var publishableToken = _configuration.GetValue <string>("PublishableToken");

            iEXCloudClient = new IEXCloudClient(publishableToken, secretToken, signRequest: false, useSandBox: false);
        }
Esempio n. 5
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();

            services.AddDefaultAWSOptions(Configuration.GetAWSOptions());
            services.AddAWSService <IAmazonDynamoDB>();
            services.AddTransient <IDynamoDBContext, DynamoDBContext>();

            var iexClient = new IEXCloudClient(Configuration["IEXConfig:publicToken"], Configuration["IEXConfig:secretToken"], signRequest: false, useSandBox: false);

            services.AddSingleton(iexClient);
        }
Esempio n. 6
0
        public static async Task Main()
        {
            EnvironmentSettings = new EnvironmentSettings();
            var client   = new IEXCloudClient(EnvironmentSettings.Token);
            var mappings = await client.RefDataIsin("NL0000852564");

            System.Console.WriteLine("MAPPINGS:");
            System.Console.WriteLine("============");
            foreach (var mapping in mappings)
            {
                System.Console.WriteLine($"=>  {mapping.Symbol}, {mapping.Exchange}, {mapping.Symbol}, {mapping.Region}");
            }
        }
        public async Task TooManyRequestsPassThroughErrorsTest(RetryPolicy retryPolicy)
        {
            sandBoxClient = new IEXCloudClient(publishableToken: TestGlobal.publishableToken,
                                               secretToken: TestGlobal.secretToken, signRequest: false, useSandBox: true,
                                               retryPolicy: retryPolicy);
            const string tooManyRequestsHttpCode = "429";

            var tasks = Enumerable.Range(0, 10).Select(_ => sandBoxClient.ApiSystemMetadata.StatusAsync()).ToList();

            var result = await Task.WhenAll(tasks);

            Assert.IsNotEmpty(result.Where(r => r.ErrorMessage != null && r.ErrorMessage.Contains(tooManyRequestsHttpCode)),
                              $"TooManyMessages errors (HTTP CODE = 429) are not expected");
        }
Esempio n. 8
0
        public async Task <Quote> GetCompany(string companyTicker, string exchangeCode = "-AT")
        {
            using (var iexCloudClient =
                       new IEXCloudClient(_config["iexPublic"], _config["iexPrivate"], signRequest: false, useSandBox: false))
            {
                var res = await iexCloudClient.StockPrices.QuoteAsync(companyTicker + exchangeCode);

                if (res.Data != null)
                {
                    return(res.Data);
                }
                return(null);
            }
        }
Esempio n. 9
0
        // Constructor that takes no arguments:
        public IexService()
        {
            // read publishableToken and secretToken
            string IEX_SECRET_KEY      = Environment.GetEnvironmentVariable("IEX_SECRET_KEY");
            string IEX_PUBLISHABLE_KEY = Environment.GetEnvironmentVariable("IEX_PUBLISHABLE_KEY");

            if (IEX_SECRET_KEY == null)
            {
                Console.WriteLine("MISSING IEX_SECRET_KEY");
            }
            if (IEX_PUBLISHABLE_KEY == null)
            {
                Console.WriteLine("MISSING IEX_PUBLISHABLE_KEY");
            }
            client = new IEXCloudClient(
                IEX_PUBLISHABLE_KEY,
                IEX_SECRET_KEY,
                signRequest: false,
                useSandBox: false
                );
        }
Esempio n. 10
0
 public void Setup()
 {
     sandBoxClient = new IEXCloudClient(TestGlobal.pk, TestGlobal.sk, false, true);
 }
Esempio n. 11
0
 public void Setup()
 {
     sandBoxClient = new IEXCloudClient(publishableToken: TestGlobal.pk, secretToken: TestGlobal.sk, signRequest: false, useSandBox: true);
 }
Esempio n. 12
0
 public void Setup()
 {
     sandBoxClient = new IEXCloudClient(TestGlobal.publishableToken, TestGlobal.secretToken, false, true);
 }
Esempio n. 13
0
 public StockController(ILogger <ShareController> logger, IEXCloudClient client)
 {
     _logger    = logger;
     _iexClient = client;
 }
Esempio n. 14
0
 public TradeEventSource(IEXCloudClient client, string[] symbols)
 {
     this.client  = client;
     this.symbols = symbols;
 }
Esempio n. 15
0
 public ShareController(ILogger <ShareController> logger, IDynamoDBContext dynamo, IEXCloudClient client)
 {
     _logger    = logger;
     _dynamo    = dynamo;
     _iexClient = client;
 }
Esempio n. 16
0
 public void Setup()
 {
     var token  = "test";
     var client = new IEXCloudClient(token);
 }