using BrowserHelper.Settings; using DataDomain; using StockDal.Interface; using StockDAL.Interface; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace StockInfoCore { public partial class frmUtilities : Form { private readonly TestSettings _testSettings; private readonly IStockScrapePage _stockScrapePage; public frmUtilities(TestSettings testSettings,IStockScrapePage stockScrapePage) { InitializeComponent(); _testSettings = testSettings; _stockScrapePage = stockScrapePage; } private void btnReadStockLists_Click(object sender, EventArgs e) { var groupNames = _testSettings.StockGroups; var groupStockList = new List(); var rowNr = 0; foreach (var group in groupNames) { var biggest = groupStockList.Count>0? groupStockList.Aggregate((g1, g2) => g1.Id > g2.Id ? g1 : g2) :null; if(biggest != null) groupStockList.AddRange(_stockScrapePage.GetGroupStocksList(group,biggest.Id)); else groupStockList.AddRange(_stockScrapePage.GetGroupStocksList(group)); } foreach(var group in groupStockList) { var x = lvStockGroups.Items.Add(group.Id.ToString()); x.SubItems.Add(group.StockGroup.ToString()); x.SubItems.Add(group.StockName.ToString()); } lvStockGroups.Refresh(); //_stockScrapePage.GetStocksPerList("OMX Stockholm Large Cap"); } } }