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"); }
public void Setup() { sandBoxClient = new IEXCloudClientForTest(TestGlobal.publishableToken, TestGlobal.secretToken, false, true) { JsonMissingMemberHandling = MissingMemberHandling.Error }; }
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); }
// 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); }
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"); }
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); } }
// 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 ); }
public void Setup() { sandBoxClient = new IEXCloudClient(TestGlobal.pk, TestGlobal.sk, false, true); }
public void Setup() { sandBoxClient = new IEXCloudClient(publishableToken: TestGlobal.pk, secretToken: TestGlobal.sk, signRequest: false, useSandBox: true); }
public void Setup() { sandBoxClient = new IEXCloudClient(TestGlobal.publishableToken, TestGlobal.secretToken, false, true); }
public StockController(ILogger <ShareController> logger, IEXCloudClient client) { _logger = logger; _iexClient = client; }
public TradeEventSource(IEXCloudClient client, string[] symbols) { this.client = client; this.symbols = symbols; }
public ShareController(ILogger <ShareController> logger, IDynamoDBContext dynamo, IEXCloudClient client) { _logger = logger; _dynamo = dynamo; _iexClient = client; }
public void Setup() { var token = "test"; var client = new IEXCloudClient(token); }