private async void btnAddStock_ClickAsync(object sender, EventArgs e) { string ticker = txtMarketQuote.Text; try { YahooFinanceApi.Security sensex = await MarketUpdate.StockUpdate(ticker); sqFileOperations.AddInFile(sensex.Symbol.ToString(), sensex.ShortName.ToString()); // ConfigurationManager.AppSettings.Add(sensex.Symbol.ToString(), sensex.ShortName.ToString()); } catch (Exception ex) { MessageBox.Show("Quote not found"); } ListViewPopulate(); }
private async System.Threading.Tasks.Task StockUpdateLatest(string ticker) { try { if (ticker.Contains("~")) { ticker = ticker.Split('~')[0]; } else { ticker = ticker.Trim(); } YahooFinanceApi.Security sensex = await MarketUpdate.StockUpdate(ticker); lblRegularMarketPriceUpdate.Text = $"{Math.Round(sensex.RegularMarketPrice, 2)}"; lblRatesUpdateDifference.Text = $"{Math.Round(sensex.RegularMarketChange, 2)} ({Math.Round(sensex.RegularMarketChangePercent, 2)}%)"; if (sensex.RegularMarketChange > 0) { lblRatesUpdateDifference.ForeColor = Color.LightGreen; lblRatesUpdateDifference.Text = $"+{lblRatesUpdateDifference.Text}"; } else if (sensex.RegularMarketChange < 0) { lblRatesUpdateDifference.ForeColor = Color.Pink; } else { lblRatesUpdateDifference.ForeColor = Color.White; } long dateNumber = sensex.RegularMarketTime; long beginTicks = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).Ticks; DateTime dt = new DateTime(beginTicks + dateNumber * 10000000, DateTimeKind.Utc); lblRatesUpdateDate.Text = dt.ToShortDateString(); lblMarketName.Text = sensex.ShortName.ToString(); lsbMarketDetails.Items.Clear(); lsbMarketDetails.Items.Add($"RegularMarketChange: {sensex.RegularMarketChange.ToString()}"); lsbMarketDetails.Items.Add($"RegularMarketChangePercent: {sensex.RegularMarketChangePercent.ToString()}"); lsbMarketDetails.Items.Add($"RegularMarketDayHigh: {sensex.RegularMarketDayHigh.ToString()}"); lsbMarketDetails.Items.Add($"RegularMarketDayLow: {sensex.RegularMarketDayLow.ToString()}"); lsbMarketDetails.Items.Add($"RegularMarketOpen: {sensex.RegularMarketOpen.ToString()}"); lsbMarketDetails.Items.Add($"RegularMarketPreviousClose: {sensex.RegularMarketPreviousClose.ToString()}"); lsbMarketDetails.Items.Add($"RegularMarketPrice: {sensex.RegularMarketPrice.ToString()}"); lsbMarketDetails.Items.Add($"RegularMarketTime:{dt.ToLocalTime().ToString()}"); //lsbMarketDetails.Items.Add($"RegularMarketVolume: {sensex.RegularMarketVolume.ToString()}"); lsbMarketDetails.Items.Add($"ShortName: {sensex.ShortName.ToString()}"); lsbMarketDetails.Items.Add($"ExchangeTimezoneName: {sensex.ExchangeTimezoneName.ToString()}"); lsbMarketDetails.Items.Add($"ExchangeTimezoneShortName: {sensex.ExchangeTimezoneShortName.ToString()}"); lsbMarketDetails.Items.Add($"SourceInterval: {sensex.SourceInterval.ToString()}"); lsbMarketDetails.Items.Add($"Symbol: {sensex.Symbol.ToString()}"); //lsbMarketDetails.Items.Add($"SharesOutstanding: {sensex.SharesOutstanding.ToString()}"); //lsbMarketDetails.Items.Add($"Ask: {sensex.Ask.ToString()}"); //lsbMarketDetails.Items.Add($"AskSize: {sensex.AskSize.ToString()}"); //lsbMarketDetails.Items.Add($"AverageDailyVolume10Day: {sensex.AverageDailyVolume10Day.ToString()}"); //lsbMarketDetails.Items.Add($"AverageDailyVolume3Month: {sensex.AverageDailyVolume3Month.ToString()}"); //lsbMarketDetails.Items.Add($"Bid: {sensex.Bid.ToString()}"); //lsbMarketDetails.Items.Add($"BidSize: {sensex.BidSize.ToString()}"); //lsbMarketDetails.Items.Add($"BookValue: {sensex.BookValue.ToString()}"); //lsbMarketDetails.Items.Add($"Currency: {sensex.Currency.ToString()}"); //lsbMarketDetails.Items.Add($"DividendDate: {sensex.DividendDate.ToString()}"); //lsbMarketDetails.Items.Add($"EarningsTimestamp: {sensex.EarningsTimestamp.ToString()}"); //lsbMarketDetails.Items.Add($"EarningsTimestampEnd: {sensex.EarningsTimestampEnd.ToString()}"); //lsbMarketDetails.Items.Add($"EarningsTimestampStart: {sensex.EarningsTimestampStart.ToString()}"); //lsbMarketDetails.Items.Add($"EpsForward: {sensex.EpsForward.ToString()}"); //lsbMarketDetails.Items.Add($"EpsTrailingTwelveMonths: {sensex.EpsTrailingTwelveMonths.ToString()}"); //lsbMarketDetails.Items.Add($"Exchange: {sensex.Exchange.ToString()}"); // lsbMarketDetails.Items.Add($"ExchangeDataDelayedBy: {sensex.ExchangeDataDelayedBy.ToString()}"); //lsbMarketDetails.Items.Add($"FiftyDayAverage: {sensex.FiftyDayAverage.ToString()}"); //lsbMarketDetails.Items.Add($"FiftyDayAverageChange: {sensex.FiftyDayAverageChange.ToString()}"); //lsbMarketDetails.Items.Add($"FiftyDayAverageChangePercent: {sensex.FiftyDayAverageChangePercent.ToString()}"); //lsbMarketDetails.Items.Add($"FiftyTwoWeekHigh: {sensex.FiftyTwoWeekHigh.ToString()}"); //lsbMarketDetails.Items.Add($"FiftyTwoWeekHighChange: {sensex.FiftyTwoWeekHighChange.ToString()}"); //lsbMarketDetails.Items.Add($"FiftyTwoWeekHighChangePercent: {sensex.FiftyTwoWeekHighChangePercent.ToString()}"); //lsbMarketDetails.Items.Add($"FiftyTwoWeekLow: {sensex.FiftyTwoWeekLow.ToString()}"); //lsbMarketDetails.Items.Add($"FiftyTwoWeekLowChange: {sensex.FiftyTwoWeekLowChange.ToString()}"); //lsbMarketDetails.Items.Add($"FiftyTwoWeekLowChangePercent: {sensex.FiftyTwoWeekLowChangePercent.ToString()}"); //lsbMarketDetails.Items.Add($"FinancialCurrency: {sensex.FinancialCurrency.ToString()}"); //lsbMarketDetails.Items.Add($"ForwardPE: {sensex.ForwardPE.ToString()}"); //lsbMarketDetails.Items.Add($"FullExchangeName: {sensex.FullExchangeName.ToString()}"); //lsbMarketDetails.Items.Add($"GmtOffSetMilliseconds: {sensex.GmtOffSetMilliseconds.ToString()}"); //lsbMarketDetails.Items.Add($"Language: {sensex.Language.ToString()}"); //lsbMarketDetails.Items.Add($"LongName: {sensex.LongName.ToString()}"); //lsbMarketDetails.Items.Add($"Market: {sensex.Market.ToString()}"); //lsbMarketDetails.Items.Add($"MarketCap: {sensex.MarketCap.ToString()}"); //lsbMarketDetails.Items.Add($"MarketState: {sensex.MarketState.ToString()}"); //lsbMarketDetails.Items.Add($"MessageBoardId: {sensex.MessageBoardId.ToString()}"); //lsbMarketDetails.Items.Add($"PriceHint: {sensex.PriceHint.ToString()}"); //lsbMarketDetails.Items.Add($"PriceToBook: {sensex.PriceToBook.ToString()}"); //lsbMarketDetails.Items.Add($"QuoteSourceName: {sensex.QuoteSourceName.ToString()}"); //lsbMarketDetails.Items.Add($"QuoteType: {sensex.QuoteType.ToString()}"); //lsbMarketDetails.Items.Add($"Tradeable: {sensex.Tradeable.ToString()}"); //lsbMarketDetails.Items.Add($"TrailingAnnualDividendRate: {sensex.TrailingAnnualDividendRate.ToString()}"); //lsbMarketDetails.Items.Add($"TrailingAnnualDividendYield: {sensex.TrailingAnnualDividendYield.ToString()}"); //lsbMarketDetails.Items.Add($"TrailingPE: {sensex.TrailingPE.ToString()}"); //lsbMarketDetails.Items.Add($"TwoHundredDayAverage: {sensex.TwoHundredDayAverage.ToString()}"); //lsbMarketDetails.Items.Add($"TwoHundredDayAverageChange: {sensex.TwoHundredDayAverageChange.ToString()}"); //lsbMarketDetails.Items.Add($"TwoHundredDayAverageChangePercent: {sensex.TwoHundredDayAverageChangePercent.ToString()}"); } catch (Exception ex) { MessageBox.Show(ex.StackTrace); } }