New Utility Window. scraping of StockGroups, and coupled Stocks, Show in listview on UtilityWindow
This commit is contained in:
56
StockInfoCore/frmUtilities.cs
Normal file
56
StockInfoCore/frmUtilities.cs
Normal file
@ -0,0 +1,56 @@
|
||||
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<StockGroupModel>();
|
||||
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");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user