Program fixes , registering new stocks, without dbchanges
This commit is contained in:
@ -34,9 +34,9 @@ namespace StockDal
|
||||
private readonly IStockScrapePage _scrapePage;
|
||||
|
||||
public StockMarketRepository(
|
||||
IStockPersonConnect stockPersonConnect,
|
||||
IStockPersonConnect stockPersonConnect,
|
||||
IStockRepository stockRepository,
|
||||
TestSettings testSettings,
|
||||
TestSettings testSettings,
|
||||
IStockScrapePage scrapePage)
|
||||
{
|
||||
ViewBrowser = false;
|
||||
@ -84,7 +84,7 @@ namespace StockDal
|
||||
TextResults.Append("\r\n");
|
||||
}
|
||||
|
||||
// var oxe = StockMarketList;
|
||||
// var oxe = StockMarketList;
|
||||
}
|
||||
|
||||
private void SaveLogging()
|
||||
@ -153,13 +153,13 @@ namespace StockDal
|
||||
}
|
||||
case 9:
|
||||
{
|
||||
SaveRow.TimeOfDay = value==""?TimeSpan.Parse("00:01"): TimeSpan.Parse(value);
|
||||
SaveRow.TimeOfDay = value == "" ? TimeSpan.Parse("00:01") : TimeSpan.Parse(value);
|
||||
//StockMarketList.Add(SaveRow.StockName, SaveRow);
|
||||
try
|
||||
{
|
||||
StockMarketList.Add(SaveRow.StockName, SaveRow);
|
||||
}
|
||||
catch (ArgumentException )
|
||||
catch (ArgumentException)
|
||||
{
|
||||
try
|
||||
{
|
||||
@ -168,7 +168,7 @@ namespace StockDal
|
||||
catch (Exception)
|
||||
{
|
||||
DumpObjects.Add(SaveRow);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
break;
|
||||
@ -207,7 +207,7 @@ namespace StockDal
|
||||
var url2 = "https://trader.di.se/index.php/stocklist/index/2055?list=7116";
|
||||
var url3 = "https://trader.di.se/index.php/stocklist/index/2055?list=7127";
|
||||
//var url1 = "https://www.finansportalen.se/aktiekurser/";
|
||||
driver.Navigate().GoToUrl(burl2.HasValue? (burl2.Value ? url2 : url):url3);
|
||||
driver.Navigate().GoToUrl(burl2.HasValue ? (burl2.Value ? url2 : url) : url3);
|
||||
|
||||
}
|
||||
catch
|
||||
@ -219,7 +219,7 @@ namespace StockDal
|
||||
|
||||
private void saveStockData(List<DiTraderStockRow> saveRow)
|
||||
{
|
||||
foreach(var row in saveRow)
|
||||
foreach (var row in saveRow)
|
||||
{
|
||||
try
|
||||
{
|
||||
@ -245,21 +245,21 @@ namespace StockDal
|
||||
public void LoadStockMarketList(int persId)
|
||||
{
|
||||
StockMarketList = new Dictionary<string, DiTraderStockRow>();
|
||||
DumpObjects = new List<DiTraderStockRow>();
|
||||
DumpObjects = new List<DiTraderStockRow>();
|
||||
var groupedStocks = _stockRepository.GetStocksGroupedPerPerson(persId);
|
||||
var lastGroup = string.Empty;
|
||||
var stockList = new List<string>();
|
||||
foreach(var groupedStock in groupedStocks)
|
||||
foreach (var groupedStock in groupedStocks)
|
||||
{
|
||||
if (groupedStock.StockGroup != lastGroup)
|
||||
{
|
||||
if(lastGroup != string.Empty)
|
||||
if (lastGroup != string.Empty)
|
||||
{
|
||||
_testSettings.StockWishes = stockList.ToArray();
|
||||
if (lastGroup == "ZNotFound")
|
||||
foreach (var stk in stockList)
|
||||
{
|
||||
saveStockData(new List<DiTraderStockRow>(_scrapePage.SearchStockAndCollect(stk.Substring(0,4))));
|
||||
saveStockData(new List<DiTraderStockRow>(_scrapePage.SearchStockAndCollect(stk.Substring(0, 4))));
|
||||
}
|
||||
else
|
||||
saveStockData(_scrapePage.GetMyStockStatus(lastGroup));
|
||||
@ -279,7 +279,7 @@ namespace StockDal
|
||||
}
|
||||
}
|
||||
|
||||
if(stockList.Count > 0)
|
||||
if (stockList.Count > 0)
|
||||
{
|
||||
_testSettings.StockWishes = stockList.ToArray();
|
||||
if (lastGroup == "ZNotFound")
|
||||
@ -298,6 +298,66 @@ namespace StockDal
|
||||
}
|
||||
}
|
||||
|
||||
public DiTraderStockRow LoadStockMarketStockData(string searchedStock)
|
||||
{
|
||||
//StockMarketList = new Dictionary<string, DiTraderStockRow>();
|
||||
//DumpObjects = new List<DiTraderStockRow>();
|
||||
var groupedStocks = _stockRepository.GetGroupedStock(searchedStock);
|
||||
var lastGroup = string.Empty;
|
||||
var stockList = new List<string>();
|
||||
var output = new List<DiTraderStockRow>();
|
||||
foreach (var groupedStock in groupedStocks)
|
||||
{
|
||||
if (groupedStock.StockGroup != lastGroup)
|
||||
{
|
||||
if (lastGroup != string.Empty)
|
||||
{
|
||||
_testSettings.StockWishes = stockList.ToArray();
|
||||
if (lastGroup == "ZNotFound")
|
||||
foreach (var stk in stockList)
|
||||
{
|
||||
output = _scrapePage.SearchStockAndCollect(stk.Substring(0, 4));
|
||||
}
|
||||
else
|
||||
output = _scrapePage.GetMyStockStatus(lastGroup);
|
||||
|
||||
stockList.Clear();
|
||||
lastGroup = groupedStock.StockGroup;
|
||||
}
|
||||
else
|
||||
{
|
||||
lastGroup = groupedStock.StockGroup;
|
||||
}
|
||||
|
||||
stockList.Add(groupedStock.StockId);
|
||||
}
|
||||
else
|
||||
{
|
||||
stockList.Add(groupedStock.StockId);
|
||||
}
|
||||
}
|
||||
|
||||
if (stockList.Count > 0)
|
||||
{
|
||||
_testSettings.StockWishes = stockList.ToArray();
|
||||
if (lastGroup == "ZNotFound")
|
||||
foreach (var stk in stockList)
|
||||
{
|
||||
output = _scrapePage.SearchStockAndCollect(stk.Substring(0, 4));
|
||||
}
|
||||
else
|
||||
output = _scrapePage.GetMyStockStatus(lastGroup);
|
||||
stockList.Clear();
|
||||
}
|
||||
|
||||
return output[0];
|
||||
|
||||
//if (DumpObjects.Any())
|
||||
//{
|
||||
// SaveLogging();
|
||||
//}
|
||||
}
|
||||
|
||||
|
||||
public void LoadStockMarketList(int persId, bool viewBrowser)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user