public DovizComApi() { try { html = getRequestToString(); StockCurrents = new List <StockCurrent>(); string text = html.Substring(html.IndexOf("Tüm Hisse Senetleri")); while (text.IndexOf(hisseUrl) > -1) { text = text.Substring(text.IndexOf(hisseUrl)); StockCurrent stockCurrent = new StockCurrent(); stockCurrent.StockName = text.Substring(text.IndexOf(@""">") + 2, text.IndexOf("</a>") - (text.IndexOf(@""">") + 2)).Trim(); stockCurrent.StockCode = getStockName(text.Substring(text.IndexOf(hisseUrl) + hisseUrl.Length, 7)); stockCurrent.Price = getStockValue(text.Substring(text.IndexOf(@"<td class=""text-bold"">") + 22, 20)); text = text.Substring(text.IndexOf("<td>")); stockCurrent.StockName = stockCurrent.StockName.Substring(stockCurrent.StockCode.Length + 3); stockCurrent.UpdateDate = DateTime.Now; stockCurrent.CreatedDate = DateTime.Now; StockCurrents.Add(stockCurrent); } } catch (Exception ex) { error = true; } }
public StockCurrent GetStockService(string stockCode) { stockCode = stockCode.ToUpper(); var stock = GetStock(stockCode); if (CurrentStocks.Any(c => c.StockCode == stockCode && ((c.CreatedDate.AddMinutes(30) > DateTime.Now) || c.CreatedDate >= DateTime.Now.SmallDate().AddHours(18).AddMinutes(10)))) { return(CurrentStocks.OrderByDescending(c => c.CreatedDate).FirstOrDefault(c => c.StockCode == stockCode)); } dynamic stockService = getStock(stockCode); if (stockService == null) { return(null); } var result = new StockCurrent() { StockCode = stockCode, Price = stockService.data.hisseYuzeysel.alis, StockName = stockService.data.hisseYuzeysel.aciklama, UpdateDate = stockService.data.hisseYuzeysel.tarih, CreatedDate = DateTime.Now }; stock.Name = result.StockName; stock.Value = result.Price; stock.UpdateDate = result.UpdateDate; CurrentStocks.Add(result); Save(); return(result); }
public frmCurrentStock() { InitializeComponent(); setTranslateMessage(); entity = new StockCurrent(); }